作者likeazure (深蓝韵镜)
看板Flash
标题[问题] 如何在主时间轴定义MC里的按钮
时间Tue Aug 18 00:38:55 2009
使用as3,目标是制作一个可换页的动画,
拥有一个首页(home)和三个页面(a,b,c),会显示在同一区块
动画开始时,先载入home,
然後出现三个点入其余页面的按钮元件btn1,btn2.btn3(都在该区块内)
(按钮是最後出现,叠在页面之上)
点选任一按钮元件後,如同首页一样在该区块播放出页面及三个其余页面的按钮
即为点选btn1,会载入a页,然後出现btnhome,btn2,btn3的按钮。
目前我的做法是分别将首页及三个页面的出现各做成MChome,MC1.MC2,MC3四个MC
分别放在四个图层的"影格1"
但是由於让影格播放的按钮都在mc里,请问该如何定义?
我写在主时间轴上的好像都变成是重新定义,而不是真的抓到MC里面的按钮..
另外请问使用SimpleButton对不对? 因为若改成Button都会出现错误...
-------------------------------------
下面是我写在主时间轴actions图层影格1内的程式码:
import flash.display.MovieClip;
import flash.display.DisplayObject;
import flash.display.SimpleButton;
var MChome:MovieClip = home;
var MC1:MovieClip = a;
var MC2:MovieClip = b;
var MC3:MovieClip = c;
var btn1:SimpleButton = new SimpleButton();
addChild(btn1);
var btn2:SimpleButton = new SimpleButton();
addChild(btn2);
var btn3:SimpleButton = new SimpleButton();
addChild(btn3);
var btnhome:SimpleButton = new SimpleButton();
addChild(btnhome);
btn1.addEventListener(MouseEvent.CLICK, one);
btn2.addEventListener(MouseEvent.CLICK, two);
btn3.addEventListener(MouseEvent.CLICK, three);
btnhome.addEventListener(MouseEvent.CLICK, h);
function h(e:MouseEvent):void {
MChome.visible = true;
MC1.visible = false;
MC2.visible = false;
MC3.visible = false;
MChome.gotoAndPlay(1);
}
function one(e:MouseEvent):void {
MChome.visible = false;
MC1.visible = true;
MC2.visible = false;
MC3.visible = false;
MC1.gotoAndPlay(1);
}
function two(e:MouseEvent):void {
MChome.visible = false;
MC1.visible = false;
MC2.visible = true;
MC3.visible = false;
MC2.gotoAndPlay(1);
}
function three(e:MouseEvent):void {
MChome.visible = false;
MC1.visible = false;
MC2.visible = false;
MC3.visible = true;
MC3.gotoAndPlay(1);
}
stop();
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.121.157.63
1F:→ aquarianboy:错误讯息是什麽? 08/18 08:45
2F:→ likeazure:用以上的写法是不会出现错误讯息,但是按下home跑完後出 08/18 09:06
3F:→ likeazure:现的任一按钮就毫无反应 08/18 09:07
4F:→ likeazure:如果把SimpleButton改成Button就会出现1046:找不到 Type 08/18 09:10
5F:→ likeazure:1046: 找不到 Type,或它不是编译时期常数:Button。 08/18 09:10
6F:→ aquarianboy:附个原始档会比较简单猜罗 08/18 09:33