étiquettes Img à l'intérieur d'une ancre dans un Flash / AS3 HTMLtextfield avec embedFonts = true, et un fichier css pour les styles se comporte inattendu? Toute solution?

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

Question

lorsque les embedFonts est retiré, il fonctionne parfaitement comme attendre. Dans le cas contraire lorsqu'une image est cliqué, il sélectionne tout le texte qui l'entoure.

Vous pouvez peut-on proposer une méthode de style textfields de dynamique au lieu d'utiliser html?

Était-ce utile?

La solution

Je suis en mesure d'avoir apporter le même effet sans utiliser la balise d'ancrage. Apparemment, il y a un bug dans l'utilisation de balise d'ancrage avec des images. Quoi qu'il en soit, voici ce que je l'ai fait pour surmonter cela.

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';
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top