屏幕如何与 ActionScript 交互
屏幕和嵌套影片剪辑在与 ActionScript 交互的方式上很相似。有关详细信息,请参阅《使用 Flash》中的"有关嵌套的影片剪辑"。但是,仍存在一些差异。
对屏幕使用以下 ActionScript 准则:
- 在"屏幕轮廓"窗格中选择屏幕并添加 ActionScript 时,会将脚本作为对象动作直接添加到屏幕中(与将 ActionScript 直接添加到影片剪辑相似)。对简单代码(如用于在屏幕之间创建导航的代码)使用对象动作,对较复杂的代码则使用外部 ActionScript 文件。
- 最好在添加 ActionScript 之前组织文档结构并确定屏幕名称。如果重命名某个屏幕,相应的实例名称会自动更改,您必须在编写的所有 ActionScript 代码中更新这些实例名称。
- 要将帧动作添加到某个屏幕的时间轴,请选择该屏幕,展开时间轴(默认情况下处于折叠状态),然后选择时间轴中的第一帧。对屏幕上的复杂代码使用外部 ActionScript 文件(而不是帧动作)。
- 不能查看或处理基于屏幕的文档的主时间轴。但是,可以通过在目标路径中使用
_root 将目标定为主时间轴。
- 每个屏幕均基于它的类与 ActionScript 自动关联。(有关详细信息,请参阅《使用 Flash》中的"幻灯片屏幕和表单屏幕"。)您可以更改指定的屏幕类,并可以在"属性"检查器中设置屏幕的某些参数。有关详细信息,请参阅《使用 Flash》中的"设置屏幕的属性和参数"。
- 要通过 ActionScript 来控制屏幕,请使用 Screen 类、Slide 类和 Form 类。
- 只要有可能,应使用组件来创建交互性。一个 FLA 文件中总共可以放置的组件实例不能超过 125 个。
- 若要在幻灯片之间进行导航,请使用 rootSlide。例如,要获取当前幻灯片,请使用
rootSlide.currentSlide。
- 不要尝试在
on(reveal) 或 on(hide) 处理函数内部执行幻灯片导航。
- 不要向控制屏幕的 ActionScript 代码中添加
on(keydown) 或 on(keyup) 事件。
有关使用 ActionScript 控制屏幕的详细信息,请参阅 ActionScript 2.0 Components Language Reference(《ActionScript 2.0 组件语言参考》)中的"Screen 类"、"Form 类"和"Slide 类"。
有关 Object 类和 onclipEvent() 事件处理函数的信息,请参阅《ActionScript 2.0 语言参考》中的 Object 和 onClipEvent 处理函数。