EDITだろう
これは何が起こっているかである。
FLASHPRO/AdobeAnimate IDEが自動的にflash.events
パッケージをインポート(明示的に指示しているかどうかに関わらず)。これを行うと、VideoEvent
を使用したときに参照されるものとして、flash.events.VideoEvent
クラスがインポートされたfl.video.VideoEvent
クラスを置き換えます。
この問題を解決するには、完全修飾クラス名を使用するだけです。だからではなく、使用する:
あなたが使用
VideoEvent
を:
fl.video.VideoEvent
だからあなたのコードは次のようになります。この動作をテストするには
function onFLVCOMPLETE(event:fl.video.VideoEvent):void{
event.target.play();
}
video.addEventListener(fl.video.VideoEvent.COMPLETE, onFLVCOMPLETE);
、新しいFLASHPROを作成しますタイムライン上の次のコードでプロジェクトを作成します(ライブラリにビデオコンポーネントを追加する必要もあります)
import fl.video.VideoEvent;
trace(flash.utils.getQualifiedClassName(VideoEvent));
出力ウィンドウに期待される結果がfl.video::VideoEvent
ですが、実際の結果は次のとおりです。だから、
flash.events::VideoEvent
あなただけVideoEvent
があり、fl.video.VideoEvent
を輸入していてもflash.events.VideoEvent
(インポートされていない)を参照してください。
@FabriceBacquartうわー、あなたのコメントに少し外れましたか?他の人がそうでないことを理解しているからといって、前にflash/actionscriptを使ったことはありません。私は学びたいと思っています。 –
@AaronOwen - あなたはそれを把握しましたか?上記のコメントを無視すると 'import fl.video。*;'は目的のクラスをインポートするので、 'import fl.video.VideoEvent'を追加する必要はありません(より具体的な方が良いですが)。ここでは、何が尋ねられているのか、何が問題なのかを正しく理解することなく、批判的でdownvoteするのが好きです。 – BadFeelingAboutThis
@FabriceBacquart - OPがそのクラスをインポートしています: 'import fl.video。*'ワイルドカード '*'そのパッケージには、fl.video.VideoEventが含まれます。問題は私の答えの2番目の部分にある問題です。実際には明らかに明らかではないあいまいな解決策で、実際には非常に良い質問です。 – BadFeelingAboutThis