علامات IMG داخل مرساة في Flash/AS3 HTMLTextField مع inmbedfonts = true ، وملف CSS للأنماط يتصرف غير متوقع؟ اي حل؟

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

سؤال

عندما تتم إزالة inmbedfonts ، فإنه يعمل بشكل مثالي كما يتوقع. وإلا عند النقر فوق الصورة ، فإنها تحدد النص بالكامل من حوله.

بدلاً من ذلك ، هل يمكن لأي شخص اقتراح طريقة لتصميم حقول النص الديناميكية بدلاً من استخدام HTML؟

هل كانت مفيدة؟

المحلول

تمكنت من إحضار نفس التأثير دون استخدام علامة المرساة. يبدو أن هناك خطأ في استخدام علامة المرساة مع الصور. على أي حال ، هذا ما فعلته للتغلب على هذا.

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';
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top