首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从flex播放/暂停flash.display.avm1movie

从flex播放/暂停flash.display.avm1movie
EN

Stack Overflow用户
提问于 2010-11-10 15:36:06
回答 2查看 2K关注 0票数 1

我正在使用swfLoader在我的flex/actionscript代码中加载外部flash电影。如果加载的swf是为较新的flash player版本(我相信是9.0或更高版本)创建的,它将作为一个flash.display.MovieClip对象加载,该对象具有播放/暂停和转到帧的方法。然而,如果加载的swf是为较旧的flash播放器(我相信是6.0)制作的,那么它加载为flash.display.av1movie,没有播放/暂停的方法。有没有办法从我的flex代码中播放/暂停av1movie?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-10 16:14:31

有一个方法:ForcibleLoader。它的工作原理是这样的-加载swf作为ByteArray,然后修改它,并使用loadBytes加载结果。它将as3标志设置为true,将swf版本设置为9。不过,需要注意的是,as2脚本在AVM2中不能正常工作,因为它与AVM1有许多不同。但是,如果您有简单的动画,这可能会起作用。你会得到MovieClip而不是AVM1Movie,测试一下就可以了。

票数 3
EN

Stack Overflow用户

发布于 2010-11-10 16:02:24

不,没有!

从文档中:

代码语言:javascript
复制
  The AVM1Movie object can use methods and properties inherited from the 
  DisplayObject  class (such as x, y, width, and so on). However, no 
  interoperability (such as calling methods or using parameters) 
  between the AVM1Movie object and AVM2 objects is allowed.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4142175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档