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