原文:http://blog.sban.com.cn/2009/02/21/how-to-load-and-play-stop-avm1-swf-in-as3-or-flex.html
flash8或者as2编译出来的swf均是AVM1Movie,这种格式在flex中虽然可以load进来,添加进显示列表,但却不能控制它的播放。
或许我们可以把avm1文件破解,拿到源文件,再重新发布成avm2格式。这个方法没有问题,但如果要转换许多文件,这并不是一个好主意。
如何在as3里直接控制avm1的播放?play or stop and other?可以用AVM1MovieProxy
解决。在这里先看一下效果:
示例使用了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/
分享到:
相关推荐
综合以上信息,这个项目可能是一个使用ActionScript或相关的编程语言(如AS3,因为AS2和AS1已被AVM1支持)编写的SWF播放器。它可能利用了Flex框架,因为有`.flexProperties`和`.actionScriptProperties`文件。开发...
AS2(ActionScript 2.0)与AS3(ActionScript 3.0)是两种不同的编程语言,AS3运行在AVM2虚拟机上,比AS2快,支持异常处理和强类型。AS3是面向对象的,而AS2则不是。 2. Flex开发框架及优缺点: - Cairngorm:...
AS2基于ActionScript Virtual Machine 1 (AVM1),而AS3则基于AVM2,后者提供了显著的性能提升和更强的错误处理机制。AS3是一种面向对象的、强类型的编程语言,而AS2则相对较弱。AS3的类系统和类型系统更为严谨,支持...
AS3使用AVM2虚拟机,性能显著提升,支持异常处理和强类型系统,而AS2基于AVM1,性能较低且是非纯面向对象的语言。AS3的这些改进使其更适合大型、复杂的应用程序开发。 2. Flex开发框架及其优缺点: - Cairngorm:...
最后,提到的“avm2as3-100530231437-phpapp01.pptx”文件可能是一个关于ActionScript 3(AVM2,即ActionScript Virtual Machine 2)的讲座或教程材料,其中可能包含了更多关于调试技巧和高级主题的信息。...
1. **ActionScript虚拟机(AVM2)**:AVM2是Lightspark中的关键组件,用于解释和执行ActionScript 3代码。熟悉ActionScript语言和虚拟机的工作原理对于理解Lightspark至关重要。 2. **SWF文件格式**:了解SWF文件的...
- **AVM1Movie**:表示ActionScript 1.0/2.0中创建并已加载的SWF文件。 - **Bitmap**:用于加载和显示位图图像,并可以与BitmapData类结合创建自定义图像。 - **MorphShape**:用于形状补间动画,但在AS3中不能...
ActionScript 3.0还使用了AVM2,即Adobe虚拟机的第二代版本,它在性能和安全性方面相比于旧版有了显著提升。ActionScript代码通常被编译成SWF文件,这是ShockWave Flash的文件格式,用于在Flash Player中执行。 ...
Assemblies as Dependencies 12.2.4. Assembling Assemblies via Assembly Dependencies 12.3. Overview of the Assembly Descriptor 12.4. The Assembly Descriptor 12.4.1. Property References in ...