2011-11-05 31 views
0

我不确定如何在单击第一个影片剪辑时将其替换为另一个影片剪辑。下面是我的代码,显示我加载第一个movieClip并将其添加到舞台并分配一个OnClick监听器。向动态影片剪辑添加翻转效果

thumbs_button.addEventListener (MouseEvent.CLICK, playVideoButton); 

    for (var i:Number = 0; i < my_total; i++) { 
     var playButton_url = "play_now.png"; 
     var playButton_loader = new Loader(); 
     playButton_loader.name = i; 
     playButton_loader.load (new URLRequest(root_path + playButton_url)); 
     playButton_loader.contentLoaderInfo.addEventListener (Event.COMPLETE, playButtonLoaded); 
} 

    function playVideoButton (e:MouseEvent):void { 
     trace("Button " + e.target); 
     //thumbs_button.removeChild(e.target); 
     var video_url = root_path + my_videos[e.target.name][email protected]; 
     my_player.source = video_url; 



    } 

function playButtonLoaded (e:Event):void { 
    var my_playButton:Loader = Loader(e.target.loader); 
    thumbs_button.addChild (my_playButton); 
} 

回答

0

我不知道为什么你使用一个for循环来加载图像(“play_now.png”)多次在一个影片剪辑(thumbs_button),但这里是你如何删除加载的图像:

var playButton_url = "play_now.png"; 
var playButton_loader = new Loader(); 

playButton_loader.name = "play_now"; 
playButton_loader.load (new URLRequest(root_path + playButton_url)); 

thumbs_button.addChild(playButton_loader); 

function playVideoButton (e:MouseEvent) 
{ 
    thumbs_button.removeChild(thumbs_button.getChildByName("play_now")); 
}