2

以前は Flash CS5.5 で動作していたが、現在 Flash CS6 では動作しない as3 コードについてサポートが必要です。

ステージで myVideo という FLVPlayback インスタンスを取得し、次のコードを使用して「シーク」イベントをキャプチャしようとしています。

fl.video.* をインポートします。
fl.video.FLVPlayback をインポートします。
fl.video.VideoEvent をインポートします。

myVideo.addEventListener(VideoEvent.SEEKED, seekHandler);

function seekHandler(myEvent:VideoEvent) {
    trace("seeked");
}

この時点で、公開時に次のエラーが発生しました


as3 の厳密モードについて何か読んだことがあります。そのオプションのチェックを外すと、ビデオ プレーヤーで別のポイントを検索しようとすると、次の出力が得られます。

TypeError: エラー #1034: 型強制に失敗しました: fl.video::VideoEvent@4697c239 を flash.events.VideoEvent に変換できません。

これがフラッシュCS5.5で機能する場合、誰かが私が間違っていることを教えてもらえますか? ありがとう!!

4

2 に答える 2

4

import fl.video.VideoEvent; に VideoEvent クラスがあるためです。また、flash.events.VideoEvent. myVideo は fl.video.VideoEvent... を起動していますが、リスナーは flash.events.VideoEvent をリッスンしています。テストするには.. 関数 seekHandler(myEvent:fl.video.VideoEvent) に変更します。

届いてよかった!!

于 2012-11-27T12:59:00.033 に答える
-1

悲しいことにアドビflash CS5CS6この問題を抱えています。

myEventをに変更myEvent:fl.video.VideoEvent

一番

于 2014-01-19T06:49:10.120 に答える