1

我在我的 Flash Builder Actionscript 项目中创建了一个类。

然后,我为该类创建了一个带有图形的 FLA,为其制作了一个符号并将其链接到该类。然后我发布了一个swc。

如果我尝试在另一个 fla 中使用 swc,然后实例化该对象并将其添加到显示列表中,则没有问题。

但是,当我运行我的 flash builder 项目时,对象的图形不显示。尽管类的构造函数中的跟踪语句运行正常。

这是怎么回事?很确定我过去没有问题让它工作。不知道我是否不记得该怎么做或什么。

这是我的符号导出设置:

符号设置

4

1 回答 1

8

如果在您的 Flash Builder 代码库以及从 Flash Pro 发布的 SWC 中都定义了该类,则可能与包发生冲突。

闪存生成器

  • 定义 TitlePopup 的基类
  • new TitlePopup()可能会在您的 Flash Builder 项目中实例化该类,并且不会使用从 Flash Pro SWC 发布的 UI 实例化定义。

闪光临

  • 在 AS Linkage 中使用 TitlePopup 基类
  • 定义用户界面
  • new TitlePopup()使用 Flash Pro 定义的 UI 以及基类 AS Linkage 代码实例化类。

从 Flash Pro SWC 实例化类定义具有您的 UI 以及基类。

从 Flash Builder 实例化时,它可能使用代码库中的基类,而不是 SWC 中带有 UI 的类。

如果 TitlePopup 类是从 Flash Pro 的 SWC 发布的,那么您应该从 Flash Builder 代码库中删除该类并仅从 SWC 定义中引用它。

闪存-swc

如果您只想使用 Flash Builder 作为 Flash Pro 的代码编辑器,您可以随时为您的类“在 Flash Builder 中编辑”。右键单击库中的符号并选择 Flash Builder:

在 Flash Builder 中编辑

Flash Builder 项目是为您自动生成的。

Flash Builder 可能无法解析 Flash Pro 的 playerglobal.swc,您可以在其中添加定义到自动生成的 Flash Builder .actionScriptProperties 中:

<libraryPathEntry kind="3" linkType="1" path="${FLASHPRO_APPCONFIG}/ActionScript 3.0/FP10.2/playerglobal.swc" useDefaultLinkType="false"/>

同样,如果您依赖 Flash Pro 组件,您可以通过 SWC 添加它们。

视窗:

C:\Program Files (x86)\Adobe\Adobe Flash CS5.5\Common\Configuration\ActionScript 3.0\libs\flash.swc

苹果电脑:

/Applications/Adobe Flash CS5/Common/Configuration/ActionScript 3.0/libs/flash.swc

或者,您可以添加组件源路径:

视窗:

C:\Program Files (x86)\Adobe\Adobe Flash CS5.5\Common\Configuration\Component Source\ActionScript 3.0\User Interface

苹果电脑:

/Applications/Adobe Flash CS5.5/Common/Configuration/组件源/ActionScript 3.0/用户界面

也许您可以在 Flash Builder 中创建一个 ActionScript 库项目,将该库项目用作 Flash Pro 中的源路径(不是每个项目,而是全局源路径)。

然后从 Flash Pro 发布 SWC,并在 Flash Builder 中实现纯 ActionScript 项目时使用 SWC。

这对您的统一代码库没有帮助;但是,这也是将所有代码保存在 Flash Builder 中的工作流程。

闪光源

于 2012-06-27T05:05:38.817 回答