在Flash Develop中为Flex项目导入SWC

时间:2009-06-25 16:58:52

标签: flex mxml mdi flashdevelop

我刚开始使用flashdevelop用于flex应用程序(之前我曾用它来用于纯粹的as3项目)。我无法弄清楚如何导入文件等。我通常将它们包含在库中。在这种情况下,我包括flexlib.swc和flexmdi.swc。两者都在我的lib文件夹中,两者都被右键单击并添加到库中。

自动完成功能不起作用,所以我觉得我错过了一步。

这是我的代码: `

<flexmdi:MDICanvas id="mdic" width="500" height="500">
    <flexmdi:MDIWindow id="win1" title="Window One" x="10" y="10">
        <samples:SampleContent />
    </flexmdi:MDIWindow>
    <flexmdi:MDIWindow id="win2" title="Window Two" x="250" y="250">
        <samples:SampleContent />
    </flexmdi:MDIWindow>
    <flexmdi:MDIWindow id="win3" title="Window Three" x="100" y="100">
        <samples:SampleContent />
    </flexmdi:MDIWindow>
</flexmdi:MDICanvas>

`

我也尝试添加

<mx:Script>
        <![CDATA[
        import flexmdi.containers.MDICanvas;
        import flexmdi.containers.MDIWindow;
        ]]>
    </mx:Script>

我也得到一个奇怪的错误,说flexmdi:MDICanvas没有绑定。

2 个答案:

答案 0 :(得分:0)

我可能会离开这里,因为我们讨论的是FlashDevelop,但我很确定你需要在MXML根标签中添加MDICanvas的命名空间,如下所示:

    <?xml version="1.0" encoding="utf-8"?>
    <MDICanvas xmlns="flexlib.mdi.containers.*" xmlns:mx="http://www.adobe.com/2006/mxml"    width="400" height="300">
       ...
    </MDICanvas>

import语句仅适用于MXML代码的.as文件或<mx:Script>部分。

重复死亡,但Flex有两种导入类和包的方法。 MXML方式和AS3方式。

答案 1 :(得分:0)

不幸的是,FlashDevelop的最新稳定版本不支持MXML中的代码完成,尽管该功能在AS中完全实现(您可以在动作脚本中使用代码完成浏览库中的包)。

如果您需要有关MXML的帮助,我建议保持库的API与FlashDevelop并排(这是我喜欢做的事情)。但是,您需要确保包含所有XML命名空间。例如,对于Degrafa图形库,您需要包含

xmlns:gfx="http://www.degrafa.com/2007"
标签中的

(命名空间“mx”也有类似的命名空间定义。)

但是,MXML代码的完成有望很快在稳定版本中实现,并且已经有some ways to get it working