0

我正在 Flex Builder 中创建一个 actionscript 项目。我成功从 Flash 导出 SWC 文件,并在 Flex 中成功使用它。我有良好的编程背景,Flex 对我来说看起来很简单,但我在 Flash 方面遇到了困难。

我正在尝试实现一些可能非常简单的事情(当然不适合我):

我在 Flash 中创建了一个简单的形状,将其转换为符号。然后我创建一个 TextField。我选择这两个元素并将它们转换为另一个符号,并将其导出为 swc 中的影片剪辑。

在 flex 中,我想更改文本字段中的值。我应该怎么做?我正在尝试做:

var t:ExportedMC = new ExportedMC();
t....(what should I write here)

正如我提到的,当我打开闪光灯时,我感觉自己就像是瓷器店里的一头大象。我在这里有 2 个问题: - 如何在 Flash 中为文本字段指定名称?我正在使用 CS4。- 如何在 flex 中作为孩子访问它?

4

1 回答 1

3

当您在 Flash 中创建符号并将其导出到 actionscript(在符号属性对话框中)时,您创建了一个可在 Flex 中访问的类(在将生成的 swc 包含在 flex 项目库路径中之后)。该类中的任何控件/形状/符号都将包含在包含类中并与包含类一起创建。

如果您在该类中有任何想要访问/修改/任何对象/符号,您需要给它们一个实例名称(您可以不执行此步骤,但它更复杂)。在 Flash 中,您编辑(双击)库中的类对象,然后在类对象中选择特定的子对象/符号/控件,并通过在对象属性选项卡下输入内容来为其命名。该名称将作为属性包含在导出的类中,您可以像任何其他类属性(宽度、高度、x、y、...)一样访问该属性。

例如,如果您有一个 ExportedMC 符号,其中包含您指定实例名称的 TextField 控件(例如,“txtFieldName”),您可以在 Flex 中访问它,如下所示:

var t:ExportedMC = new ExportedMC();
t.txtFieldName.text="something";

Flex 实际上将能够自动完成类上的属性名称,因此您将很容易知道事情是否成功。

希望这可以帮助。

于 2010-03-16T12:25:00.210 回答