問題タブ [loaderinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2530 参照

actionscript-3 - ProgressEvent.PROGRESSがAS3で起動しない

FlashCS6でゲームのプリローダーを作成しようとしています。ダウンロード速度をすでに1.2kbに下げましたが、ProgressEvent.PROGRESSが起動されることはありません。これは私が持っているものです:

ステージは空白のままですが、onProgressMadeが呼び出されることはありません。誰かが私を正しい方向に向けることができますか?

0 投票する
1 に答える
340 参照

actionscript-3 - Flash AS3 メイン SWF のバイナリ チェックサム

プロジェクト内の他のものを保護するためのメイン SWF として「シェル」SWF があります。

シェル swf の手順は次のとおりです。

  1. ステージ プロパティをチェックして、子としてロードできないようにします。
  2. Capabilities.isDebugger をチェックして、デバッガーで実行できないようにします。
  3. デコーダ ライブラリをロードします。デコーダ lib は flascc によってビルドされているため、逆コンパイルが非常に困難です。
  4. デコーダーを使用して自己を検証します。失敗またはスキップされた場合、デコーダーはデコード ジョブを実行しません。
  5. エンコードされたプロジェクトのメイン エントリを読み込み、デコードしてステージに追加します。

問題はステップ 4 です。Shell swf のバイナリ チェックサムを実行したいのです。

質問は次のとおりです。

  1. 起動時にシェル swf ファイルの元のバイナリ コンテンツを取得するにはどうすればよいですか?
  2. そうでない場合、Shell swf の LoaderInfo.bytes はさまざまなバージョンの Flash Player で一貫していますか?
  3. そうでない場合、ステップ 4 で検証ジョブを実行する良い方法はありますか?