1
接下來的代碼是關於一個非常非常簡單的幻燈片演示。點擊後,我想顯示圖片(或瑞士法郎),並在同一時間讓其他人消失... 這是我的代碼,它工作正常,但在btn3,當我點擊,第二張圖片不消失。 我不知道爲什麼。你能否學習一些新的方法來充分重寫我的代碼?addChild和removeChild in flash AS3(動作腳本3)
import flash.display.Loader;
import flash.events.Event;
var my_first_swf_loading_ever:Loader=new Loader();
my_first_swf_loading_ever.load(new URLRequest('1.jpg'));
var my_second_pic:Loader=new Loader();
my_second_pic.load(new URLRequest('2.jpg'));
var my_3_pic:Loader=new Loader();
my_3_pic.load(new URLRequest('pictures/3.jpg'));
btn.addEventListener(MouseEvent.CLICK, clicked);
function clicked(evt:Event):void
{
if (contains(my_second_pic)) {
removeChild(my_second_pic);
if (contains(my_3_pic)) {
removeChild(my_3_pic);
}
}
my_first_swf_loading_ever.x=120;
my_first_swf_loading_ever.y=120;
addChild(my_first_swf_loading_ever);
}
btn2.addEventListener(MouseEvent.CLICK, clicked2);
function clicked2(evt:Event):void
{
if (contains(my_first_swf_loading_ever)) {
removeChild(my_first_swf_loading_ever);
if (contains(my_3_pic)) {
removeChild(my_3_pic);
}
}
my_second_pic.x=120;
my_second_pic.y=120;
addChild(my_second_pic);
}
btn3.addEventListener(MouseEvent.CLICK, clicked3);
function clicked3(evt:Event):void
{
if (contains(my_first_swf_loading_ever)) {
removeChild(my_first_swf_loading_ever);
if (contains(my_second_pic)) {
removeChild(my_second_pic);
}
}
my_3_pic.x=120;
my_3_pic.y=120;
addChild(my_3_pic);
}