2010-05-17 3 views

답변

0

앵커 태그를 사용하지 않고 동일한 효과를 나타낼 수있었습니다. 이미지에 앵커 태그를 사용하는 데 버그가있는 것 같습니다. 어쨌든 여기에 내가 이것을 극복하기 위해 한 것이있다.

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'; 
}