【问题标题】:Can Flash text and images be changed without modifying source FLA?可以在不修改源 FLA 的情况下更改 Flash 文本和图像吗?
【发布时间】:2013-12-07 19:35:27
【问题描述】:

一般来说,假设我创建了一个小而简单的 FLA 动画,其中仅包含文本“看看周二的特卖!”并在屏幕上移动。然后我构建并生成 SWF 文件。

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

可以用图片来做吗?例如,我创建了一个在屏幕上移动的 50x50px 图像的 FLA。我可以切换到另一个 50x50 像素的图像而无需重建 SWF 吗?

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

    是的,您可以在运行时动态加载内容。您的应用程序的设计应使其加载 xml 文件或类似性质的文件以指定要使用的图稿/文本。

    所以你需要加载一个 XML 文件,或者一些其他类型的数据。

    然后根据该数据动态加载音频/艺术作品。

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

    【讨论】:

    • 假设我在服务器 A 中有 SWF,SWF 是否可以读取服务器 B 中的 XML 文件?所以 SWF 将在报纸服务器中,但 XML 文件将在我的服务器中。
    • 当然可以。
    【解决方案2】:

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

    http://www.nowrap.de/flasm

    http://swfmill.org/

    使用其中任何一种反汇编 swf,您将得到文本文件。

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

    最后组装成一个 swf。

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      您可以将参数传递给包含要使用的信息的 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"];
      

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

      【讨论】:

        猜你喜欢
        • 2012-07-09
        • 1970-01-01
        • 2015-07-03
        • 1970-01-01
        • 2016-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多