علامات IMG داخل مرساة في Flash/AS3 HTMLTextField مع inmbedfonts = true ، وملف CSS للأنماط يتصرف غير متوقع؟ اي حل؟
-
27-09-2019 - |
سؤال
عندما تتم إزالة 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';
}
لا تنتمي إلى StackOverflow