我对 AS3 的语法理解得很好,但是所有类型、奇怪的层次结构和所有继承都有些混乱,而且我很难让一些东西显示出来。我看到所有这些命令,例如 addChild(etc); 但他们没有告诉我如何使用它来做任何事情。什么是主 Flash 窗口?如何使用 AS3 设置其属性?
3 回答
再次,与如何在纯动作脚本中设置游戏室一样?阅读一些手册、教程等
http://www.senocular.com/flash/tutorials/as3withflashcs3/ <-- 这是一个很好的免费初学者指南,概述了您的所有问题。
主 Flash 窗口可以链接到您选择的从 MovieClip 继承的自定义类。您将在 Flash UI 的底部看到一个称为文档类的属性。如果您将其设置为您自己选择的类,则可以开始将其用作主窗口。
例如,假设您有一个名为 MainWindow 的类(为简单起见),您通过文档类属性链接到您的 .fla。如果您随后将名为 car 的影片剪辑拖到舞台上并为其指定实例名称“theCar”,您可以通过 MainWindow 类文件访问它,只需键入:
theCar.alpha = .5;
或者,如果您希望动态添加项目,则必须将影片剪辑本身链接到您可以创建实例的类。例如,如果您将护理影片剪辑链接到名为 Car_mc 的类,您可以在主窗口类中实例化它,如下所示:
var car:MovieClip = new Car_mc();
addChild(car);
这将实例化影片剪辑并将其作为主类的子级添加到舞台。
要将movieclip链接到一个类,只需右键单击库中的符号并选择“链接”,然后选中“export for actionscript”,然后您可以为该符号填写类名和基类并实例化它,如上所述.
addChild(x) = this.addChild(x), "this" 被省略。“this”是您的主窗口或 Flash 语言“舞台”上的名称。Stage 是一个对象,通常是 Sprite 类型的。可以是更高级的 MovieClip,可能对“舞台”没有那么有用
addChild 非常简单,您将任何您想要使用的控件(如导入)拖到库中,假设您拖动 Input,然后创建一个外部操作脚本文件 .as,您可以通过创建新控件对象并将其设置为从中访问此控件特性。重要的是让您的外部类继承自 Sprite 对象(比 MovieClip 对象更简单的形式)。
大多数进入 Flash 的人通常无法获得事件,因为这些事件对于 AS 和可能是 Javascript 来说是非常独特的。如果你得到这些,你就走在了正确的道路上。