我刚开始使用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没有绑定。
答案 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。