ActionScript 3错误:1083:语法错误:包是意外的

时间:2016-03-26 12:23:10

标签: actionscript-3 flash

您好我正在学习如何使用Flash,所以我正在创建一个着色书作为项目我虽然遇到了我的代码问题。我写的代码是:

import coloring; 
PrevBtn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_14);

function fl_ClickToGoToAndStopAtFrame_14(event:MouseEvent):void
 {
    gotoAndStop(40);
 }

    HomeBtn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_11);

    function fl_ClickToGoToAndStopAtFrame_11(event:MouseEvent):void
    {
    gotoAndStop(10);
    }


    NextBtn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_13);

    function fl_ClickToGoToAndStopAtFrame_13(event:MouseEvent):void
    {
    gotoAndStop(20);
    }



    HelpBtn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_31);

    function fl_ClickToGoToAndStopAtFrame_31(event:MouseEvent):void
    {
    gotoAndStop(45);
    } 

任何帮助都将受到重视。提前谢谢!

**更新: 所以我创建了coloring.as,然后在我的代码中导入它,但是当我到达我的着色页时,我现在又出现了一个错误:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at laurenBurke/frame15()
at flash.display::MovieClip/gotoAndStop()
at laurenBurke/fl_ClickToGoToAndStopAtFrame_4()**

coloring.as文件包含以下代码

package {
import flash.display.Sprite;
import flash.geom.ColorTransform;
import flash.events.MouseEvent;

public class coloring extends Sprite {
    public var Design1:Design1 = new Design1();
    public var palette:palette_mc;
    public var pal_color:ColorTransform;
    public var colors:Array=new Array(0x000000,0xFFFFFF,0xFF0000,0xFF4040,0x333399,
                                      0x99CCCC,0xFFCC00,0xFFFF66,0x33CC00,0x99FF66,
                                      0x660099,0x9933FF,0xFF8000,0xFF9966,0xFF0099,
                                      0xFF99CC,0x0099CC,0x6699CC,0x666666,0xCCCCCC,
                                      0x003366,0x000033,0x99CC99,0x4E9A4E,0x9966FF,
                                      0x990066);
    public var current_color:int=0;
    public function coloring():void {
        addChild(Design1);
        Design1.addEventListener(MouseEvent.CLICK,on_Design1_click);
        for (var i:int=0; i<26; i++) {
            palette = new palette_mc();
            pal_color=palette.transform.colorTransform;
            pal_color.color=colors[i];
            palette.transform.colorTransform=pal_color;
            palette.x=40+i*60;
            palette.y=300;
            palette.ind=i;
            addChild(palette);
            palette.addEventListener(MouseEvent.CLICK,on_palette_click);
        }
    }
    public function on_palette_click(e:MouseEvent):void {
        var palette_clicked:palette_mc=e.currentTarget as palette_mc;
        current_color=palette_clicked.ind;
    }
    public function on_Design1_click(e:MouseEvent):void {
        for (var i:int = 0; i < Design1.numChildren; i++) {
            if (Design1.getChildAt(i).hitTestPoint(mouseX,mouseY,true)) {
                pal_color=Design1.getChildAt(i).transform.colorTransform;
                pal_color.color=colors[current_color];
                Design1.getChildAt(i).transform.colorTransform=pal_color;
            }
        }
    }
}
}

1 个答案:

答案 0 :(得分:0)

在这里声明Design1与类本身具有相同的标识符:

"/carts/#{@cart.id}"

...正在创建一个模糊的引用。稍后当你调用public var Design1:Design1 = new Design1(); 时,你可能会尝试将类对象本身而不是实例添加到舞台上。尝试将var名称更改为camel-case。