2

私がここに投稿するのは初めてです、ここに私の質問があります:(私の英語で申し訳ありません)
私はFlash AS3(AIRではなく)でプログラムされたデスクトップアプリケーションを持っていて、ファイルを制御できることがわかったのでAIRに移行したいと思いました私が必要とする他のもの。問題は、すべてがタイムラインでプログラムされていることです(クラスでプログラムしたことがなく、少し怖いです)。そのため、メインスクリプトに約2200行のコードがすべて1つのフレームにあります。
プロジェクトをAIRに渡して実行しようとすると、多くのエラーが発生します。インターネットで検索しましたが、答えが見つかりません。何が間違っているのかわかりません...そして、SWFファイルを使用してアプリケーションを実行すると機能するのはなぜですか?AIR用にコンパイルするとこれらのエラーが発生します。
ここで、コード:

var myVideo:FLVPlayback;
function CreateFLVPlayback():void {
    myVideo = new FLVPlayback(); //FLVPlayback.
    //Configuration and Listeners:
    myVideo.addEventListener(VideoEvent.COMPLETE, RepeatFLVPlayback); //1st ERROR
    myVideo.addEventListener(VideoEvent.READY, ReadyFLVPlayback); //2nd ERROR
    myVideo.addEventListener(VideoEvent.STATE_CHANGE, StateChangeFLVPlayback ); //3rd
}
// [ ... more code ...]
function StateChangeFLVPlayback(e:VideoEvent ):void {
    var videoPlayer:FLVPlayback = e.target as FLVPlayback;
    if (e.state == VideoState.CONNECTION_ERROR) {   ///Line of the 4th ERROR
        trace("No se encontró el video: "+myVideo.source );
    }
}
  • Escena 1、Capa'Acciones'、Fotograma 3、Línea838 1119:Acceso a una propiedad COMPLETE posiblemente no definida medianteunareferenciacontipoestáticoClass。
  • Escena 1、Capa'Acciones'、Fotograma 3、Línea839 1119:Acceso a una propiedad READY posiblemente no definida medianteunareferenciacontipoestáticoClass。
  • Escena 1、Capa'Acciones'、Fotograma 3、Línea840 1119:Acceso a una propiedad STATE_CHANGE posiblemente no definida medianteunareferenciacontipoestáticoClass。
  • Escena 1、Capa'Acciones'、Fotograma 3、Línea870-1119:Acceso a una propiedad state posiblemente no definida mediante una referencia contipoestáticoflash.events:VideoEvent。

ここに英語での同じエラー(Google翻訳を使用):

  • シーン1、レイヤー'アクション'、フレーム3、行838 1119:静的タイプClassの参照を介した、未定義の可能性のあるプロパティCOMPLETEへのアクセス。
  • シーン1、レイヤー'アクション'、フレーム3、行839 1119:おそらく静的型クラスの参照を介した未定義のプロパティへのアクセスREADY。
  • シーン1、レイヤー'アクション'、フレーム3、行840 1119:おそらく静的型クラスの参照を介した未定義のプロパティstate_changeへのアクセス。
  • シーン1、レイヤー'アクション'、フレーム3、行870-1119:静的タイプflash.events:VideoEventを使用した参照を介した、未定義の可能性のある状態プロパティへのアクセス。
4

3 に答える 3

0

完全なイベントについては、以下を試してください。

 myVideo.addEventListener(Event.COMPLETE, RepeatFLVPlayback);

 function RepeatFLVPlayback(e:Event):void
 {
      //Your code
 }

READY、STATE_CHANGEは、AIR2.0で次のように機能しています。

インポートfl.video.VideoEvent;

于 2013-02-19T05:51:31.423 に答える
0

このように動作します!理由がわからない!

myVideo.addEventListener("complete", RepeatFLVPlayback);
myVideo.addEventListener("ready", ReadyFLVPlayback);
于 2013-03-06T19:41:04.077 に答える
0

私は同じ問題を抱えていましたが、Android用のAIRだけでした。私はこの問題を何時間も掘り下げました、そして最後にこれは私を助けました:

display.addEventListener(Event.COMPLETE, koniec);
function koniec(e:Event):void
{
    display.stop();
    MovieClip(root).gotoAndPlay(3);
}

したがって、VideoEventはなく、代わりにEventだけです。

于 2013-04-03T17:24:53.023 に答える