无需打开Flash IDE中需要使用ANT或简单地与mxmlc
编译器加载外部资源或构建脚本,东西的效果:
mxmlc -o output.swf -source-path="src/" -library-path+=library.swc.
当您指出将XML嵌入到编译时,您可以使用[Embed]
元数据标记嵌入XML或将XML粘贴到类中。
嵌入XML
package
{
public class XmlData
{
[Embed(source = "data.xml", mimeType = "application/octet-stream")]
public static const Xml:Class;
}
}
要使用XML,实例化xml
为:
var xml:XML = new XML(new XmlData.Xml);
XML变量
否则,你可以简单地粘贴到您的XML类如下:
package
{
public class XmlData
{
public static const xml:XML =
<root>
<element />
<element attribute="value">data</element>
</root>;
}
}
尽管您必须编译SWF,但这种方法很简单,因为您可以简单地将XML文档粘贴到类中。
这将与e4x一样作为正常参考,并且不需要异步加载。
var data:String = [email protected];
你的信息看起来有点矛盾:“在发布的时候(如脚本?)而不必打开Flash IDE”。如果您可以加载外部数据,请使用FlashVars存储要加载的数据的网址。如果您需要将swf中嵌入xml,但xml更改,则可以为Flash IDE编写jsfl脚本,但必须打开IDE才能运行它。 – 2012-07-07 00:49:21