Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 如何通过编程将文本注入SWF文件_Flash - Fatal编程技术网

Flash 如何通过编程将文本注入SWF文件

Flash 如何通过编程将文本注入SWF文件,flash,Flash,我在SWF中使用动态文本字段,并从外部文本文件中读取它们的值,这样我就能够在不同的文本中反复使用相同的SWF“模板”。 如果能以某种方式将SWF和变量文件以编程方式包装到一个SWF文件中,那就太好了,这样我就不需要为每个实例处理两个文件(或者注入文本并创建一个静态SWF实例,只要不需要手动干预,结果是一个SWF文件,任何解决方案都可以)。 能够在我的linux服务器上进行此处理将是一个真正的优势。我有一个小的开源项目,可以让您将文本插入SWF文件。也许它能满足你的需要。它的设计目的是从谷歌文档或

我在SWF中使用动态文本字段,并从外部文本文件中读取它们的值,这样我就能够在不同的文本中反复使用相同的SWF“模板”。 如果能以某种方式将SWF和变量文件以编程方式包装到一个SWF文件中,那就太好了,这样我就不需要为每个实例处理两个文件(或者注入文本并创建一个静态SWF实例,只要不需要手动干预,结果是一个SWF文件,任何解决方案都可以)。
能够在我的linux服务器上进行此处理将是一个真正的优势。

我有一个小的开源项目,可以让您将文本插入SWF文件。也许它能满足你的需要。它的设计目的是从谷歌文档或存储在DropBox公用文件夹中的Word文件中获取文本。本地文件也可以工作

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


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

我有一个小的开源项目,可以让你在SWF文件中插入文本。也许它能满足你的需要。它的设计目的是从谷歌文档或存储在DropBox公用文件夹中的Word文件中获取文本。本地文件也可以工作

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


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

如果外部文件是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>;
}
公共类数据
{
公共静态变量xml:xml=
华夫饼干
华夫饼
;
}
在更高的层次上,似乎没有必要为每个模板重新编译一个新的SWF

如果每个SWF都是唯一的,那么可以在文件中设置文本。如果有一个SWF能够接受配置文件,则可以更好地重用模板


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

如果您的外部文件是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>;
}
公共类数据
{
公共静态变量xml:xml=
华夫饼干
华夫饼
;
}
在更高的层次上,似乎没有必要为每个模板重新编译一个新的SWF

如果每个SWF都是唯一的,那么可以在文件中设置文本。如果有一个SWF能够接受配置文件,则可以更好地重用模板


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

您可以从页面传递参数 in对象标记

<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>

您可以从页面中传递参数 in对象标记

<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>

这可能是一个微不足道的问题,但我是一个新手-如果我按照您的建议将文本输入到数据类中,我如何以编程方式将其编译到模板SWF中?您目前如何以编程方式编译?每次通过构建脚本时,您都需要更改XML文档的路径。。。我不知道怎么做,我只是通过GUI手动创建主权财富基金。但我现在明白了我可以从命令行使用编译器。谢谢这可能是一个微不足道的问题,但我是一个新手-如果我按照您的建议将文本输入到数据类中,我如何以编程方式将其编译到模板SWF中?您目前如何以编程方式编译?每次通过构建脚本时,您都需要更改XML文档的路径。。。我不知道怎么做,我只是通过GUI手动创建主权财富基金。但我现在明白了我可以从命令行使用编译器。谢谢在此特定场景中,我不控制调用swf文件的页面,但感谢您的建议。在此特定场景中,我不控制调用swf文件的页面,但感谢您的建议。