0

I'm using dynamic text fields in SWF and reading their values from an external text file, so that I'm able to use the same SWF "template" over and over again with different texts. It would be great if would somehow wrap the SWF and variables file together into one SWF file programatically, so that I don't need to mess with two files per instance (or inject the texts and create a static SWF instance, as long as its done without manual intervention and the result is one SWF file, any solution is fine). It would be a real plus to be able to do this processing on my linux server.

4

3 回答 3

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;
于 2013-05-04T14:18:50.407 回答
2

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

代码是用 PHP 编写的。你可以在这里看到它的实际效果:

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

一个很大的警告是它只处理 TLF 文本字段。

于 2013-05-04T07:05:46.970 回答
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。

于 2013-05-04T07:17:51.063 回答