询问FLASH AS 3.0的一个判断句,让第四个元件在前三个元件播放并停止在第八帧的时候,从第二帧开始播放。
我用as3.0,直接在帧上编码。舞台上有元件num1,num2和num3,以及元件a1,a2和a3(这三个元件初始状态都是停在第一帧,并且在第八帧有stop())。我想达...
我用as 3.0,直接在帧上编码。舞台上有元件num1,num2和num3,以及元件a1,a2和a3(这三个元件初始状态都是停在第一帧,并且在第八帧有stop())。我想达到的效果是:
当点击num1时,a1从第二帧开始播放,到第八帧停止。
当点击num2时,a2从第二帧开始播放,到第八帧停止。
当点击num3时,a3从第二帧开始播放,到第八帧停止。
为了实现这个效果,我写的代码是:
----------------------------------------------------------------------
stop();
num1.addEventListener(MouseEvent.CLICK,Click1);
function Click1(event:MouseEvent):void {
a1.gotoAndPlay(2);
}
num2.addEventListener(MouseEvent.CLICK,Click2);
function Click2(event:MouseEvent):void {
a2.gotoAndPlay(2);
}
num3.addEventListener(MouseEvent.CLICK,Click3);
function Click3(event:MouseEvent):void {
a3.gotoAndPlay(2);
}
-----------------------------------------------------------------------------
现在舞台上多了一个元件 bn1.这个元件一开始不在舞台上,我希望达到的效果是:当a1,a2和a3都播放到第八帧的时候,bn1出现在舞台上。
但是a1,a2和a3被触发的顺序是随机的,所以这个代码要怎么写啊???
如果不能直接在帧上写代码,而是要导入as文件。这个文件要怎么写啊?我是真小白,求大神给写个完整的as文件~~~
简单的说,我想实现的效果是:
点击元件A,元件1出现。点击元件B,元件2出现。点击元件C,元件3出现。
只有当元件1,2,3都出现时,元件4出现。 展开
当点击num1时,a1从第二帧开始播放,到第八帧停止。
当点击num2时,a2从第二帧开始播放,到第八帧停止。
当点击num3时,a3从第二帧开始播放,到第八帧停止。
为了实现这个效果,我写的代码是:
----------------------------------------------------------------------
stop();
num1.addEventListener(MouseEvent.CLICK,Click1);
function Click1(event:MouseEvent):void {
a1.gotoAndPlay(2);
}
num2.addEventListener(MouseEvent.CLICK,Click2);
function Click2(event:MouseEvent):void {
a2.gotoAndPlay(2);
}
num3.addEventListener(MouseEvent.CLICK,Click3);
function Click3(event:MouseEvent):void {
a3.gotoAndPlay(2);
}
-----------------------------------------------------------------------------
现在舞台上多了一个元件 bn1.这个元件一开始不在舞台上,我希望达到的效果是:当a1,a2和a3都播放到第八帧的时候,bn1出现在舞台上。
但是a1,a2和a3被触发的顺序是随机的,所以这个代码要怎么写啊???
如果不能直接在帧上写代码,而是要导入as文件。这个文件要怎么写啊?我是真小白,求大神给写个完整的as文件~~~
简单的说,我想实现的效果是:
点击元件A,元件1出现。点击元件B,元件2出现。点击元件C,元件3出现。
只有当元件1,2,3都出现时,元件4出现。 展开
1个回答
2017-02-20
展开全部
stop();
var count:int=0;
bn1.visible=false;
num1.addEventListener(MouseEvent.CLICK,Click1);
function Click1(event:MouseEvent):void
{
a1.gotoAndPlay(2);
count++;
if(count==3)
{
bn1.visible=true;
}
}
num2.addEventListener(MouseEvent.CLICK,Click2);
function Click2(event:MouseEvent):void
{
a2.gotoAndPlay(2);
count++;
if(count==3)
{
bn1.visible=true;
}
}
num3.addEventListener(MouseEvent.CLICK,Click3);
function Click3(event:MouseEvent):void
{
a3.gotoAndPlay(2);
count++;
if(count==3)
{
bn1.visible=true;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询