我正在尝试在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。
答案 0 :(得分:0)
问题是您正在尝试访问未知属性。要访问它们,您需要声明与舞台上的实例名称匹配的属性。将所有属性mc_Dash
,mc_Drive
等声明为成员变量:
public class Essay1 extends MovieClip {
public var mc_Dash:MovieClip;
public function Essay1 {
....