2011-03-15 4 views
0

안녕하세요 동적으로 생성 된 Moviclip을 클릭하여 속성에 액세스하려고합니다.동적으로 생성 된 moviclips에 atach 속성을 적용하는 방법

function finishLoading(evt : Event):void { 

// Handle XML Settings 
XML.ignoreComments=true; 
XML.ignoreWhitespace=true; 

// Attach XML Data into XML Var 
fXML=new XML(evt.target.data); 

// Iterate XML response and build Preview List 
for (var i:Number=0; i<fXML.mov.length(); i++) { 

    var sTmpTitle=fXML.mov[i].mov_title.text(); 
    var sTmpSrc=fXML.mov[i].mov_src.text(); 
    var sTmpThumb=fXML.mov[i].mov_thumb.text(); 
    var sTmpOrder=parseInt(fXML.mov[i].mov_list_order.text()); 
    var iPosY:Number = (sTmpOrder!=1)?(sTmpOrder-1)*105:0; 

    var sTmpLoader:Loader = new Loader(); 
     sTmpLoader.load(new URLRequest(sTmpThumb)); 

    var oTmpMc:MovieClip = new MovieClip(); 
     oTmpMc.addChild(sTmpLoader); 
     oTmpMc.y=iPosY; 
     oTmpMc.x=0; 
     oTmpMc.mov_src = sTmpSrc; 
     oTmpMc.addEventListener(MouseEvent.CLICK, function() 
                { 
                 trace(this.mov_src); 
                }); 

     mc_slider.addChild(oTmpMc); 
} 

}

MOVIECLPIP 작성 및 처리 이벤트는 잘 작동하지만 난 얼굴을 나는 클립을 클릭하여 속성 mov_src에 액세스 할 수 있습니다 잘 모릅니다.

이 작업을하려면 어떻게해야할까요?

감사

벤 모든

답변

0

첫째, 당신은 그것을 AS2에서 나쁜 습관, 동영상 클립에 동적 속성을 추가하지 않아야합니다. MovieClip 클래스를 확장하고 원하는 속성을 추가해야합니다. 어쨌든 콜백 외부화를 통해 원하는 것을 할 수 있습니다.

... 
     oTmpMc.addEventListener(MouseEvent.CLICK, onClipClicked); 

     mc_slider.addChild(oTmpMc); 
} 

private function onClipClicked(e:Event):void 
{ 
     var clip:MovieClip = e.currentTarget as MovieClip; 
     trace(clip.mov_src); 
} 
관련 문제