Actionscript 3 Flash CS5.5:错误1046。我能';我找不到别的办法

Actionscript 3 Flash CS5.5:错误1046。我能';我找不到别的办法,actionscript-3,flash,Actionscript 3,Flash,基本上,我有6个球,当showBalls()函数运行时,我希望每个球(每个球都是一个movieclip)运行其动画,并将球之间移动到正确的位置。不过我希望他们按顺序做。所以一个球在两人之间,然后是下一个,然后是下一个,依此类推 我使用了一堆if语句,因为switch不起作用,但现在它不断向我抛出错误1046,告诉我“Event”未找到或不是编译时常量 我看不到这一切,这让我很沮丧 这是给你们大家的一些代码。这可能是一团糟,有一个更容易做到这一点。但我对AS3还很陌生,所以我看不到其他方法 我试图

基本上,我有6个球,当showBalls()函数运行时,我希望每个球(每个球都是一个movieclip)运行其动画,并将球之间移动到正确的位置。不过我希望他们按顺序做。所以一个球在两人之间,然后是下一个,然后是下一个,依此类推

我使用了一堆if语句,因为switch不起作用,但现在它不断向我抛出错误1046,告诉我“Event”未找到或不是编译时常量

我看不到这一切,这让我很沮丧

这是给你们大家的一些代码。这可能是一团糟,有一个更容易做到这一点。但我对AS3还很陌生,所以我看不到其他方法

我试图在这里找到答案,有人告诉我取消嵌套函数。所以我做了。我没有一个鸟巢的问题,但我在这里尝试了两个,但都不起作用。所以我取消了嵌套,但没有用。如果有办法的话,我会感谢你的指导

所以,是的,第一个球显示,特温,一旦特温到达最后一帧,它停止,与之相关的数字显示。对以下6个球重复上述步骤

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中使用的事件类冲突