【发布时间】:2012-04-03 05:24:14
【问题描述】:
对于我的项目,我使用以下内容:
- FlashDevelop 3.3.4 RTM
- Flash Pro CS 5(仅限库,无代码)
前段时间我们开始使用 TLFTextfields。我必须做的一件事是在 FlashDevelop 项目中包含 Adobe Flash CS 5 文件夹中的 tlfruntime.swc 文件。请注意,我将此文件复制到项目文件夹并包含它,我不只是直接从 CS5 路径包含文件。
此后,我得到了一台装有 Flash CS 5.5 的新计算机。我在 CS 5.5 中重新编译了我的一个 swf 库,现在当我运行该程序时,我得到:
Illegal override of createTextLine in flashx.textLayout.compose.ComposeState
我认为 FlashDevelop 项目中包含的 tlfruntime.swc 已过时,需要使用 CS 5.5 中的更新。所以我从 CS 5.5 路径复制了 tlfruntime.swc,将其包含在 FlashDevelop 项目中(而不是旧文件),但现在我得到了:
Illegal override of softKeyboardActivatingHandler in fl.text.container.TLFContainerController.
谁能协助我还需要做什么才能让 TLFTextfields 在 CS 5.5 中再次工作?
更新:我已将 FlashDevelop 更新到 4.0.1 RTM,现在出现此错误:
Illegal override of createGeometry in flashx.textLayout.elements.FlowGroupElement.
【问题讨论】:
-
我真的很困惑,因为查看 Adobe 的文档,我看不到 ComposeState 类或 TLFContainerController 类(甚至是 fl.text.container 包)。有一个 FlowGroupElement 类,但没有称为 createGeometry 的方法,甚至在其父类中也没有。
-
当前版本的FlowElementGroup中没有名为“createGeometry”的方法,这可能是抛出错误的原因。
标签: flash flashdevelop swc tlf flash-cs5.5