2013-05-04 70 views
0

我在SWF中使用动态文本字段并从外部文本文件读取它们的值,以便我可以一次又一次地使用同一个SWF“模板”不同的文本。 如果以某种方式将SWF和变量文件以编程方式包装到一个SWF文件中,这样会很好,这样我就不必为每个实例混淆两个文件(或注入文本并创建静态SWF实例,只要它的完成无需人工干预,结果是一个SWF文件,任何解决方案都可以)。 这将是一个真正的好处,能够在我的Linux服务器上做这个处理。如何以编程方式将文本插入到SWF文件

回答

1

如果外部文件是XML,它可以嵌入在类如:

public class Data 
{ 
    [Embed(source='data.xml', mimeType="application/octet-stream")] 
    public static const Xml:Class; 
} 

...然后实例化为:

var xml:XML = new XML(new Data.Xml); 

或者,XML可以粘贴到一个类,如:

public class Data 
{ 

    public static var xml:XML = <root> 
            <menu> 
             <item>Waffles</item> 
             <item>Belgian Waffles</item> 
            </menu> 
           </root>; 
} 

在更高级别,似乎没有必要重新编译每个模板的新SWF。

如果每个SWF都是真正独特的,可以在文件中设置文本。让一个SWF能够接受配置文件可以更好地重用模板。

也有在服务器端使用mxmlc编译器的方法。这使您的服务器能够自动执行复杂的构建过程,从而生成多个SWF。

+0

这可能是一个微不足道的问题,但我有点新手 - 如果我按照你的建议将文本提交到Data类中,我该如何将它编程编译到模板SWF中? – nickb 2013-05-04 07:50:01

+0

你目前如何编程编译?您需要更改从构建脚本传递过来的每个XML文档的路径。 – 2013-05-04 07:51:57

+0

我不编程编译...我不知道该怎么做,我只是通过GUI手动创建SWF。但我现在明白我可以从命令行使用编译器。谢谢! – nickb 2013-05-04 08:06:24

2

我有一个小的开源项目,可以让你插入文本到SWF文件。也许它会满足你的需求。它旨在从GoogleDocs或DropBox上公用文件夹中存储的Word文件中获取文本。本地文件也可以工作。

该代码是用PHP编写的。你可以看到它在这里的行动:

http://flaczkojad.blogspot.com/2012/05/introduction.html

一个重要的提醒是,它只处理TLF文本字段。

2

您可以从页面 的对象代码传递的帕拉姆

<object width="180" height="60" bgcolor="#FFFFFF"> 
<param name="movie" value="Your.swf" /> 
<param name="flashvars" value="text=YOUR TEXT" /> 
<embed width="180" height="60" bgcolor="#FFFFFF src="Your.swf" flashvars="text=YOUR TEXT" type="application/x-shockwave-flash" /> 
</object> 

&如果您使用的是AS2,然后就把它当作:

varName=text; 
+0

在这个特定的情况下,我不控制调用swf文件的页面,但感谢您的建议。 – nickb 2013-05-04 17:41:36

+0

你是最受欢迎的 – Mrug 2013-05-05 10:40:55

相关问题