我正在尝试使用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_Dash
,mc_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/