AS3:将MovieClip或Canvas导出为swf

时间:2009-09-26 20:00:47

标签: flex actionscript-3 flash

我有一个应用程序,用户可以在其中编辑简单的贺卡,并且应该能够将其发送给其他用户。 我们目前正在通过导出到图形文件并使用一些服务器脚本发送来完成它。

现在 - 我们发现需要将该卡导出到swf。 这张卡基本上是一张(Flex)Canvas,里面有一些图像和标签。

你怎么说?可以这样做吗? 任何帮助将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:5)

将MovieClip对象深度复制到ByteArray并将其转储到文件中。

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

答案 1 :(得分:1)

服务器端flex sdk在任何linux / unix / windows机器上从命令行编译actionscript或flex

我使用flex命令行编译器从我的Linux桌面开发Flash应用程序,在服务器上运行良好,并且可以从您的Web应用程序编写脚本。

这是步骤

1。)从adobe下载flex sdk,并在服务器上解压缩

2。)为卡片生成actionscript * .as文件或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,但我不确定命令行参数是什么