错误1046:未找到类型或不是编译时常量

时间:2012-11-16 20:02:01

标签: actionscript compiler-errors flash-cs6 compile-time-constant

我正在尝试在CS6中制作一个互动式Flash视频,用于我正在上课。我简短地和教授谈过这件事,他也无法弄清楚这个问题。奇怪的是它说错误在第2行和第3行。当我删除这些行上的代码时,仍然表示错误在这些行上。看看我的AS并告诉我你的想法。

import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.*;

public class Essay1 extends MovieClip{

public function Essay1() {

    mc_Gas.visible = false;
    mc_Drive.visible = false;
    mc_Outside.visible = false;
    mc_DriveZoom.visible = false;
    mc_Dash.visible = false;

    mc_Start.btn_Start.addEventListener(MouseEvent.MOUSE_DOWN, gotoWindow);
    mc_Drive.btn_Drive.addEventListener(MouseEvent.MOUSE_DOWN, gotoZoom);
}
public function gotoWindow(MouseEvent):void{
    mc_Start.gotoAndPlay(2);
}
public function gotoZoom(MouseEvent):void{
    mc_DriveZoom.visible = true;
    mc_DriveZoom.mc_Car3.mc_HeadDown.gotoAndPlay(2);
}

}

以下是错误消息:

F:\ WDMD201 \ Essay \ Essay1.as,第2行1046:未找到类型或不是编译时常量:mc_Dash。

F:\ WDMD201 \ Essay \ Essay1.as,第2行1046:未找到类型或不是编译时常量:mc_Drive。

F:\ WDMD201 \ Essay \ Essay1.as,第3行1046:未找到类型或不是编译时常量:mc_Gas。

F:\ WDMD201 \ Essay \ Essay1.as,第3行1046:未找到类型或不是编译时常量:mc_Start。

F:\ WDMD201 \ Essay \ Essay1.as,第4行1046:未找到类型或不是编译时常量:mc_Outside。

F:\ WDMD201 \ Essay \ Essay1.as,第5行1046:未找到类型或不是编译时常量:mc_DriveZoom。

1 个答案:

答案 0 :(得分:0)

问题是您正在尝试访问未知属性。要访问它们,您需要声明与舞台上的实例名称匹配的属性。将所有属性mc_Dashmc_Drive等声明为成员变量:

public class Essay1 extends MovieClip {

    public var mc_Dash:MovieClip;

    public function Essay1 {
    ....