2009-09-26 26 views
3

我有一個應用程序,用戶可以在其中編輯簡單的賀卡,並且應該能夠將其發送給其他用戶。 我們目前正在通過導出到圖形文件並使用某些服務器腳本發送來完成此操作。AS3:將一個MovieClip或Canvas導出到swf

現在我們發現需要將該卡導出到swf。這張卡片基本上是一個(Flex)Canvas,它包含一些圖片和標籤。

你說什麼?可以這樣做嗎? 任何幫助將不勝感激。

謝謝!

回答

5

將MovieClip對象深度複製到ByteArray並將其轉儲到文件。

var buffer:ByteArray = new ByteArray(); 
buffer.writeObject(MOVIE_CLIP_HERE); 
buffer.position = 0; 
buffer.writeBytes(...); 
+0

這是否直接將其保存爲SWF格式? – 2009-09-26 20:44:22

+0

謝謝,並再次添加代碼。邁克爾的問題是重要的。 – 2009-09-26 22:11:11

+0

是的!它甚至可以反向工作! (加載一個.swf,它可以轉換爲MovieClip)。 – LiraNuna 2009-09-26 22:37:56

1

服務器端的Flex SDK編譯命令行ActionScript或彎曲在任何Linux/UNIX/Windows的機器

我使用Flex命令行編譯器從我的Linux桌面開發閃存應用程序,將工作的偉大在服務器上,並從您的Web應用程序腳本。

這裏的步驟

1)從Adobe下載的Flex SDK,並解壓縮服務器

2.)產生針對該動作*。作爲文件或Flex *的.mxml文件卡

3)在服務器上運行這在一個Linux shell來生成SWF

SOURCE_FILE=/dir/with/flex_sdk/ 

OPTS='-use-network=false' 
# note this is a relative path to the flex sdk 
CONFIG_FILE='flex-config.xml' 

if [ -f $CONFIG_FILE ]; then 
    OPTS=$OPTS' -load-config='$CONFIG_FILE 
fi 

OPTS=$OPTS' -output /path/to/ouput/swf' 

/path/to/flex_sdk/bin/mxmlc $OPTS $SOURCE_FILE 

的SDK適用於Windows也,但我不知道在命令行AR是什麼guments是

+0

是的,你已經使上面的解決方案清楚了...... – 2009-09-28 19:25:22