0

我刚开始将 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 未绑定。

4

2 回答 2

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>

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

因重复而死,但 Flex 有两种方法可以导入类和包。MXML 方式和 AS3 方式。

于 2009-06-27T03:28:22.493 回答
0

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

如果您需要 MXML 方面的帮助,我建议保持库的 API 与 FlashDevelop 并行开放(无论如何我更喜欢这样做)。不过,您需要确保包含所有 XML 名称空间。例如,对于 Degrafa 图形库,您需要包含

xmlns:gfx="http://www.degrafa.com/2007"

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

但是,MXML 代码完成有望很快在稳定版本中实现,并且已经有一些方法可以让它工作

于 2009-08-25T17:12:29.677 回答