我正在尝试将我的纯 Actionscript Flash 项目移植到 Flex Builder。
我创建了一个新项目,它打开一个 mxml 文件,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
]]>
</fx:Script>
</s:Application>
现在,我试图在这个 mxml 文件中复制我的 Flash 文档类,但无济于事。
如果我在 fx:Script 中添加以下代码:
addChild(new TradeShow());
我明白了:
1180:调用可能未定义的方法 addChild。
好的,所以 mxml 没有隐式的 DisplayObjectContainer。让我们尝试定义一个(总是在 fx:Script 中):
public class TradeShow extends Sprite {}
这是另一个矛盾的错误:
1131:类不能嵌套。
我已经失去了几个小时,并为自己感到羞耻好几次。有人可以在这里遮光吗?