問題タブ [applicationdomain]

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 投票する
0 に答える
139 参照

actionscript-3 - ドキュメント クラス AS3 以外の外部 SWF クラスにアクセスしますか?

通常どおり外部 SWF をロードしており、COMPLETE リスナーを次のように処理しています。

これは完全に機能し、外部 SWF のドキュメント クラスから変数と関数にアクセスできます。ただし、SWF のライブラリ内の他のすべてのクラスがドキュメント クラスでインスタンス化されているわけではありません。これらの他のクラスの変数と関数にもアクセスしたいと思います。たとえば、現在使用しています。

これも機能します。ただし、アクセスしたいライブラリには他にも複数のクラスがあり、この方法を使用してそれらのそれぞれを調べるのは非常に面倒です。getQualifiedDefinitionNames() を使用できることを望んでいました (私は Flash CC とプレーヤー 11.3 を使用しているので使用できます) が、トレースすると機能していないようです。

私が知らない他のクラスにアクセスするには、もっと簡単な方法が必要です。誰でも助けることができますか?

ありがとう、ジェームズ

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

actionscript-3 - GOING MAD SWF ASSETS が読み込まれない

多くのサイトで「SWF 読み込みの問題」に関する投稿を読みましたが、何も役に立ちません。たぶん、私の環境またはいくつかの小さなことが失敗して、LOADER.CONTENT が常に NULL になる可能性があります。SWF ファイルは、Flash 環境設定の TRUSTED LOCATIONS に追加された同じフォルダーにあります。

私はmxmlc -static-link-runtime-shared-libraries両方の SWF ファイルを作成するために使用しています。1 つはメインで、もう 1 つはアセット「画像、サウンド、および一部のコード」です。LOADER.PROGRESS がトリガーされています: EVENT.bytesLoaded はすぐに EVENT.bytesTotal "11303918" に等しくなりますが、すべての CONTENT 要素が NULL であるため、アタッチするクラスがありません。LOADER.COMPLETE はローカルでトリガーされないため、断念しました。FIREFOX キャッシングの問題だと言う人もいます。したがって、PROGRESS バイトを介して完了をトリガーしているだけです。

罪のない人を保護するために、いくつかの名前が「MAIN、PART、および ASSETS」に変更されましたが、この投稿の執筆中にコードが損なわれることはありません...まだ.

My Flash App はシンプルな音楽ミキサーです。Main は制御ボードを定義します。アセットは、音楽、画像、およびいくつかの実行可能コードを提供します。

単一の SWF として構築されている場合、すべて正常に動作します。携帯電話などの一部のデバイスでは読み込みが非常に遅く、プリローダーは非常に面白いため、プリローダーを追加したいと考えています。したがって、アセットは独自の SWF に配置され、メインによってロードされます。

私のコードの重要な部分は次のとおりです。コンパイラ エラーがないため、すべてのインポートが存在し、変数が定義されていると仮定します。

MAIN.as -- MAIN.SWF

PART.as -- MAIN.SWF に組み込まれた SWC

ASSETS.as -- ASSETS.SWF

私のロープの終わりに。loader.progress はバイトをロードしますが、すべての CONTENT が null であるため、CLASS に変換してそこに埋め込まれた ASSETS にアクセスするためのフックはありません。