在AS3中隐藏按钮?

wes*_*bos 4 flash actionscript actionscript-3 adobe-flash-cs3

我有一个名为myBtn的按钮.

在第1帧的行动中,我尝试了两种方法:

myBtn.visibility = false;

myBtn.enabled = false;
Run Code Online (Sandbox Code Playgroud)

两者都给我同样的错误:

1120:访问未定义的属性myBtn.

All*_*lan 5

好.有几种方法可以做到这一点.第一个只涉及使用时间轴.

方法1 - 时间表

步骤1.转到"窗口"选项卡,然后选择组件.将Button实例拖到舞台上.

步骤2.在属性面板中,显示"实例名称",替换为"myBtn"(确保不使用引号:P)

步骤3.在时间轴上,在第1帧中输入此代码.

myBtn.visible = false;
Run Code Online (Sandbox Code Playgroud)

方法2 - 文档类

步骤1.在时间轴上放置一个实例

第2步.创建一个类,让我们称之为Resource.

第3步.添加

import flash.display.SimpleButton; 
Run Code Online (Sandbox Code Playgroud)

步骤4.创建一个公共静态成员

public static var BTN_MY_BUTTON:SimpleButton;
Run Code Online (Sandbox Code Playgroud)

步骤5.在文档类中将此添加到contstructor.

addEventListener(Event.ADDED_TO_STAGE, init, false, 0, true);
Run Code Online (Sandbox Code Playgroud)

步骤6.添加此功能

private function init(e:Event):void

 Resource.BTN_MY_BUTTON = myBtn;
}
Run Code Online (Sandbox Code Playgroud)

步骤7.现在,您可以通过任何课程访问该按钮

Resource.BTN_MY_BUTTON.visible = false;
Run Code Online (Sandbox Code Playgroud)