Img-Tags innerhalb eines Ankers in einer Flash / AS3 HTMLtextfield mit embedFonts = true und einer CSS-Datei für Stile verhält sich unerwartet? Irgendeine Lösung?

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

Frage

, wenn die embedFonts entfernt wird, funktioniert es perfekt wie erwartet. Andernfalls, wenn ein Bild geklickt wird, wählt er den gesamten Text um ihn herum.

Alternativ kann jemand eine Methode, um Stil dynamische Textfelder vorschlagen anstelle der Verwendung von html?

War es hilfreich?

Lösung

Ich war in der Lage die gleiche Wirkung bringen zu haben, ohne den Anker-Tag. Offenbar gibt es einen Fehler bei der Verwendung Anchor-Tag mit Bildern. Auf jeden Fall ist hier, was ich tat dies zu überwinden.

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';
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top