在一个 ActionScript class 中编辑 Flash IDE 中的复杂组件

Edit complex component in Flash IDE in one ActionScript class

我是 Adob​​e Flash 新手。我想使用 MovieClip 在 Flash Professional 中创建一个按钮或组件并为其添加标签,然后创建我自己的具有特殊功能的按钮。

而且我想使用 ActionScript 来编辑代码。我遇到了一个问题:我无法在一个 AS3 class 中编辑我的组件(包含多个 ui 元素)的所有代码。我创建空文档,向其添加矩形,然后将其转换为符号。接下来,我转到 IDE 的高级 ActionScript 3.0 设置,将路径添加到我放置 Class 的文件夹。 然后在 window 中将 MyClass 添加到 Document class 中。 但是当我向文档添加新元素时,它不会出现在 MyClass.as

是否可以在一个 ActionScript class 中编辑 Flash IDE 中的复杂组件?

抱歉,解释很长,而且我的英语不好。

I create empty document, add rectangle to it, then convert it to symbol.

确保符号类型为:MovieClip。给它一个你喜欢的名字(没有 space 是个好主意)。再往下(请参阅 高级 部分?)有一个名为 Linkage 的部分,单击 "Export for ActionScript" 并记住 Class 中显示的名称框(您可以对其进行编辑),然后单击“确定”。不需要文件夹路径等

假设用于 Class 的名称是:myComponent

现在您可以在代码中使用它了。要创建文档 class 打开 Properties 面板 (ctrl+F3) 并输入名称示例 Main(无扩展名)和按回车键,然后保存 FLA,然后保存 class 代码(它会要求输入文件名,因此请使用 Main.as)。

现在,如果您在 属性 中单击该铅笔图标,您将编辑 class 代码 (Main.as ) 对于 FLA 文档,如果您通过代码引用它,它就会知道您的组件:

public var test_comp : myComponent = new myComponent (); 这里 test_comp 只是一个快速参考名称。使用您自己喜欢的参考名称。

您可以通过右键单击并选择 "edit" 来编辑 myComponent 的 MovieClip (not "edit Class" ).现在您可以 add/draw 不同的东西,甚至可以将它们转换为 GraphicMovieClip 并给它们 实例名称。 MovieClip 对象就像一个迷你舞台,因此它有自己独特的时间轴,您可以像主舞台一样工作(但实际上不会影响主舞台)。

如果您向 Component MC 添加一些内容,例如绘制一个圆圈(作为某个按钮?)并将该圆圈转换为实例名称为 circle1 的 MC 或 Graphic 类型,在代码中您访问它是:

test_comp.circle1.alpha = 0.5; 因为 test_comp 是库中那个 myComponent MC 的代码参考名称。

测试完上面的例子...现在开始你自己的组件。

记住...如果一个对象在 MC 中,通过它的 实例 名称访问它,如果你需要从库中添加它,而不是使用它的 AS3 链接名称.