簡體   English   中英

從flex播放/暫停flash.display.avm1movie

[英]Play / pause flash.display.avm1movie from flex

我正在使用swfLoader在我的flex / actionscript代碼中加載外部flash影片。 如果加載的swf是為較新的flash播放器版本(我相信9.0或更高版本)而加載的,則它將作為flash.display.MovieClip對象加載,該對象具有播放/暫停和轉到幀的方法。 但是如果加載的swf是為較舊的flash播放器制作的(我相信6.0),那么它將加載為flash.display.av1movie,它沒有播放/暫停的方法。 有沒有辦法可以從我的flex代碼中播放/暫停av1movie。

有一種方法: ForcibleLoader 它的工作方式如下 - 將swf作為ByteArray加載,然后修改它並使用loadBytes加載結果。 它將as3標志設置為true ,將swf版本設置為9.但請注意,as2腳本在AVM2中無法正常工作,因為它與AVM1有許多不同之處。 但如果你有簡單的動畫,這可能會有效。 您將獲得MovieClip而不是AVM1Movie,只需測試它。

不,沒有!

來自文檔:

  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.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM