我正在尝试使用CS6制作一个交互式Flash视频,用于我上的类(class)。我与教授简短地讨论了这个问题,他也无法弄清楚这个问题。奇怪的是它说错误在第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。

最佳答案

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

public class Essay1 extends MovieClip {

    public var mc_Dash:MovieClip;

    public function Essay1 {
    ....

关于actionscript - 错误1046 :Type was not found or was not a compile-time constant,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13423596/

10-10 18:06