可以在不修改源FLA的情况下更改Flash文本和图像吗?

时间:2013-11-22 19:32:03

标签: actionscript-3 flash actionscript flash-cs5 flash-cs4

一般来说,假设我创建了一个简单的小型FLA动画,只需要文本“看看周二的优惠!”并将其移动到屏幕上。然后我构建并生成SWF文件。

是否有可能创建此FLA文件,以便在构建SFW后,我可以更改文本而无需打开FLA并重新创建SWF?

可以用图像完成吗?例如,我创建一个FLA,其中50x50像素的图像在屏幕上移动。我是否可以切换到另一个50x50px图像而无需重建SWF?

我问的原因是因为我可以创建初始FLA,但我无法修改。处理修改文本和/或图像的人不知道Flash。

感谢。

3 个答案:

答案 0 :(得分:0)

是的,您可以在运行时动态加载内容。应用程序的设计应该是这样的,它加载一个xml文件或那种性质的东西来指定要使用的图形/文本。

因此您需要加载XML文件或其他类型的数据。

然后根据该数据动态加载音频/插图。

您甚至可以制作应用,以便它可以加载包含新内容的其他.swf文件。

答案 1 :(得分:0)

您可以使用命令行汇编程序/反汇编程序来执行此操作。这是我知道的两个命令行汇编/反汇编程序。

http://www.nowrap.de/flasm

http://swfmill.org/

使用其中任何一个拆解swf,您将获得文本文件。

在您的情况下,您可以为文本定义变量并查找并替换文本。

最后组装一个swf。

希望这有帮助。

答案 2 :(得分:0)

您可以将参数传递给包含要使用的信息的swf。

http://www.mysite.com/banner/banner.swf?text="my text"&image="image1"    

var flashVars:Object = this.root.loaderInfo.parameters;
var text:String = flashVars["text"];
var imagetype:String = flashVars["image"];

在代码中,您可以处理要接收的数据。