2013-05-04 69 views
0

我在SWF中使用動態文本字段並從外部文本文件讀取它們的值,以便我可以一次又一次地使用同一個SWF「模板」不同的文本。 如果以某種方式將SWF和變量文件以編程方式包裝到一個SWF文件中,這樣會很好,這樣我就不必爲每個實例混淆兩個文件(或注入文本並創建靜態SWF實例,只要它的完成無需人工干預,結果是一個SWF文件,任何解決方案都可以)。 這將是一個真正的好處,能夠在我的Linux服務器上做這個處理。如何以編程方式將文本插入到SWF文件

回答

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。

+0

這可能是一個微不足道的問題,但我有點新手 - 如果我按照你的建議將文本提交到Data類中,我該如何將它編程編譯到模板SWF中? – nickb 2013-05-04 07:50:01

+0

你目前如何編程編譯?您需要更改從構建腳本傳遞過來的每個XML文檔的路徑。 – 2013-05-04 07:51:57

+0

我不編程編譯...我不知道該怎麼做,我只是通過GUI手動創建SWF。但我現在明白我可以從命令行使用編譯器。謝謝! – nickb 2013-05-04 08:06:24

2

我有一個小的開源項目,可以讓你插入文本到SWF文件。也許它會滿足你的需求。它旨在從GoogleDocs或DropBox上公用文件夾中存儲的Word文件中獲取文本。本地文件也可以工作。

該代碼是用PHP編寫的。你可以看到它在這裏的行動:

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

一個重要的提醒是,它只處理TLF文本字段。

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; 
+0

在這個特定的情況下,我不控制調用swf文件的頁面,但感謝您的建議。 – nickb 2013-05-04 17:41:36

+0

你是最受歡迎的 – Mrug 2013-05-05 10:40:55

相關問題