flash8或者as2编译出来的swf均是AVM1Movie,这种格式在flex中虽然可以load进来,添加进显示列表,但却不能控制它的播放。
或许我们可以把avm1文件破解,拿到源文件,再重新发布成avm2格式。这个方法没有问题,但如果要转换许多文件,这并不是一个好主意。
如何在as3里直接控制avm1的播放?play or stop and other?可以用AVM1MovieProxy解决。在这里先看一下效果:

demo地址:Load and Control AVM1Movie in as3 demo
示例使用了AVM1MvoieProxy,这个类代理了对avm1的访问,你可以这样认为,因为直接play或者stop avm1在as3中是不可能的。
相关源码可以在这里得到:
1,http://sban.googlecode.com/svn/trunk/flexStudy/src/AVM1_to_2.mxml
2,http://sban.googlecode.com/svn/trunk/flexStudy/src/sban/flexStudy/avm1to2/
sban 2009/2/21 于北京朝阳园
原文链接:http://blog.sban.com.cn/2009/02/21/how-to-load-and-play-stop-avm1-swf-in-as3-or-flex.html
posted @ 2009-02-22 23:22
sban 阅读(1606)
评论(1) 编辑 收藏 网摘 所属分类:
flex