tag img all'interno di un ancoraggio in un Flash / AS3 HTMLtextfield con embedFonts = true, e un file CSS per gli stili di comportamento inaspettato? Qualsiasi soluzione?

StackOverflow https://stackoverflow.com/questions/2851525

Domanda

quando le embedFonts viene rimosso, funziona perfettamente come si aspettano. In caso contrario, quando un'immagine viene cliccato, seleziona tutto il testo intorno ad esso.

In alternativa qualcuno può suggerire un metodo per campi di testo dinamici stile invece di usare l'HTML?

È stato utile?

Soluzione

Sono stato in grado di avere portare lo stesso effetto senza utilizzare il tag di ancoraggio. A quanto pare c'è un bug nel usando tag di ancoraggio con le immagini. Comunque ecco quello che ho fatto per superare questa.

import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.ui.Mouse;
private function init():void {

     //....
     var txt:String = "Curabitur dolor eros, gravida et.<p class='defStyle'><img src='003.jpg' id='0002'><br><br><br><br><br>Quisque facilisis erat a dui. Nam malesuada ornare dolor. Cras gravida, diam sit amet rhoncus ornare, erat elit consectetuer erat, id egestas pede nibh eget odio.</p>";
     testtext.htmlText=txt;

     var myPattern:RegExp =/<img[^>]+ids*=s*['"]([A-Za-z0-9]+)['"][^>]*\s*>/igmxs;  
     var result:Object = myPattern.exec(txt);

     while (result != null) {
          var id = result[1];
          trace(id);
          var image:DisplayObject = testtext.getImageReference(id);
          image.addEventListener(MouseEvent.CLICK, imgClick);
          image.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
          image.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
          result = myPattern.exec(txt);
      }

     ...//more

}

function imgClick(e:MouseEvent):void {
     trace('hello '+e.target.name);
}
function mouseOverHandler(e:MouseEvent):void {
     Mouse.cursor='button';
}
function mouseOutHandler(e:MouseEvent):void {
     Mouse.cursor='auto';
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top