Actionscript 3 Flash CS5.5:错误1046。我能';我找不到别的办法
基本上,我有6个球,当showBalls()函数运行时,我希望每个球(每个球都是一个movieclip)运行其动画,并将球之间移动到正确的位置。不过我希望他们按顺序做。所以一个球在两人之间,然后是下一个,然后是下一个,依此类推 我使用了一堆if语句,因为switch不起作用,但现在它不断向我抛出错误1046,告诉我“Event”未找到或不是编译时常量 我看不到这一切,这让我很沮丧 这是给你们大家的一些代码。这可能是一团糟,有一个更容易做到这一点。但我对AS3还很陌生,所以我看不到其他方法 我试图在这里找到答案,有人告诉我取消嵌套函数。所以我做了。我没有一个鸟巢的问题,但我在这里尝试了两个,但都不起作用。所以我取消了嵌套,但没有用。如果有办法的话,我会感谢你的指导 所以,是的,第一个球显示,特温,一旦特温到达最后一帧,它停止,与之相关的数字显示。对以下6个球重复上述步骤Actionscript 3 Flash CS5.5:错误1046。我能';我找不到别的办法,actionscript-3,flash,Actionscript 3,Flash,基本上,我有6个球,当showBalls()函数运行时,我希望每个球(每个球都是一个movieclip)运行其动画,并将球之间移动到正确的位置。不过我希望他们按顺序做。所以一个球在两人之间,然后是下一个,然后是下一个,依此类推 我使用了一堆if语句,因为switch不起作用,但现在它不断向我抛出错误1046,告诉我“Event”未找到或不是编译时常量 我看不到这一切,这让我很沮丧 这是给你们大家的一些代码。这可能是一团糟,有一个更容易做到这一点。但我对AS3还很陌生,所以我看不到其他方法 我试图
function showNumbers()
{
var count:int = 0;
var showTimer:Timer = null;
showTimer = new Timer(3125,8);
showTimer.start();
showTimer.addEventListener(TimerEvent.TIMER, showBalls);
function showBalls(Event:TimerEvent)
{
ball1.addEventListener(Event.ENTER_FRAME, ball1stop);
ball2.addEventListener(Event.ENTER_FRAME, ball2stop);
ball3.addEventListener(Event.ENTER_FRAME, ball3stop);
ball4.addEventListener(Event.ENTER_FRAME, ball4stop);
ball5.addEventListener(Event.ENTER_FRAME, ball5stop);
ball5.addEventListener(Event.ENTER_FRAME, ball6stop);
bonusBall.addEventListener(Event.ENTER_FRAME, bonusBallstop);
function ball1stop(event:Event):void
{
if (currentFrame == stopFrame1)
{
ball1.stop();
programNumber1.text = drawnArray[0];
ball1.removeEventListener(Event.ENTER_FRAME, ball1stop);
}
}
function ball2stop(event:Event)
{
if (currentFrame == stopFrame2)
{
ball2.stop();
programNumber2.text = drawnArray[1];
ball2.removeEventListener(Event.ENTER_FRAME, ball2stop);
}
}
function ball3stop(event:Event)
{
if (currentFrame == stopFrame3)
{
ball3.stop();
programNumber3.text = drawnArray[2];
ball3.removeEventListener(Event.ENTER_FRAME, ball3stop);
}
}
function ball4stop(event:Event)
{
if (currentFrame == stopFrame4)
{
ball4.stop();
programNumber4.text = drawnArray[3];
ball4.removeEventListener(Event.ENTER_FRAME, ball4stop);
}
}
function ball5stop(event:Event)
{
if (currentFrame == stopFrame5)
{
ball5.stop();
programNumber5.text = drawnArray[4];
ball5.removeEventListener(Event.ENTER_FRAME, ball5stop);
}
}
function bonusBallstop(event:Event)
{
if (currentFrame == stopFrame7)
{
bonusBall.stop();
programBonusNumber.text = bonusArray[0];
bonusBall.removeEventListener(Event.ENTER_FRAME, bonusBallstop);
showTimer.stop();
fadeAndSort();
}
}
if (count==0)
{
ball1.visible = true;
ball1.play();
var stopFrame1:int = 75;
ball1stop();
}
else if (count==1)
{
ball2.visible = true;
ball2.addEventListener(Event.ENTER_FRAME, ball2stop);
ball2.play();
var stopFrame2:int = 75;
ball2stop();
}
else if (count==2)
{
ball3.visible = true;
ball3.addEventListener(Event.ENTER_FRAME, ball3stop);
ball3.play();
var stopFrame3:int = 75;
ball3stop();
}
else if (count==3)
{
ball4.visible = true;
ball4.addEventListener(Event.ENTER_FRAME, ball4stop);
ball4.play();
var stopFrame4:int = 75;
ball4stop();
}
else if (count==4)
{
ball5.visible = true;
ball5.addEventListener(Event.ENTER_FRAME, ball5stop);
ball5.play();
var stopFrame5:int = 75;
}
else if (count==5)
{
ball6.visible = true;
ball6.addEventListener(Event.ENTER_FRAME, ball6stop);
ball6.play();
var stopFrame6:int = 75;
ball6stop();
}
else if (count==6)
{
bonusBall.visible = true;
bonusBall.addEventListener(Event.ENTER_FRAME, bonusBallstop);
bonusBall.play();
var stopFrame7:int = 75;
bonusballstop();
}
}
count++;
mainArray[0] = userNumber1.text;
mainArray[1] = userNumber2.text;
mainArray[2] = userNumber3.text;
mainArray[3] = userNumber4.text;
mainArray[4] = userNumber5.text;
mainArray[5] = userNumber6.text;
}
您需要将这一行放在文件的顶部,以便flash知道在哪里查找事件类 你还需要一个计时器,TimerEvent
import flash.events.Event;
import flash.utils.Timer;
import flash.events.TimerEvent;
您需要将这一行放在文件的顶部,以便flash知道在哪里查找事件类 你还需要一个计时器,TimerEvent
import flash.events.Event;
import flash.utils.Timer;
import flash.events.TimerEvent;
我打赌这是他遇到的问题:
event.ENTER_FRAME
并且应该是事件。输入\u FRAME
我在你的“代码”里也找到了
函数showBalls(事件:TimerEvent)
我打赌这是他遇到问题的事件:
event.ENTER_FRAME
并且应该是事件。输入\u FRAME
我在你的“代码”里也找到了
函数showBalls(Event:TimerEvent)
我尝试了所有导入:(我甚至尝试了flash.Event.*;但它仍然不喜欢它。etcLukasz上所有带有Ball1函数或Ball2函数的行都有它-事件区分大小写我编辑了上面的文件-你应该确保所有事件都是Event我编辑了所有“事件”“事件”的单词,我仍然得到“场景1,层‘动作’,第2帧,第217 1046行:类型未找到或不是编译时常量:事件”。我尝试了所有导入:(我甚至试过flash.event.*;但它仍然不喜欢它。etcLukasz上所有带有ball1function或ball2function的行都有它-事件区分大小写我编辑了上面的文件-你应该确保所有事件都是事件我已经将所有“事件”单词编辑为“事件”,我仍然得到了答案。)“场景1,层‘动作’,第2帧,第217 1046行:找不到类型或类型不是编译时常量:事件。”为什么函数中有函数?因为所有函数都必须在一个文件中,规范意味着不允许有多个外部AS文件。请为类名保留大写字母:)为什么函数中有函数?因为所有函数都必须在一个文件中,所以该规范意味着不允许有多个外部AS文件。还要为类名保留大写字母:)与后来在addEventListener中使用的事件类冲突与后来在addEventListener中使用的事件类冲突