問題タブ [swfloader]
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.
apache-flex - Flex は SWF をスプライトとして読み込みます。代わりにムービークリップとして読み込むにはどうすればよいですか?
SWF を Flex と通信させる方法 ( TheFlashCanon の優れたチュートリアル) に従っているときに、SWFLoader.content を MovieClip インスタンスに変換する際に問題が発生しました。問題のロードされた SWF は、Flash CS3 (actionscript 3 を使用) を使用してコンパイルされます。
ただし、SWFLoader のコンテンツを取得して MovieClip インスタンスに変換しようとすると、常に次のエラーが発生します。
TypeError: エラー #1034: 型強制に失敗しました: maix::main_maix@49f94ec1 を flash.display.MovieClip に変換できません。test1/onLoadMinigameComplete()[/Users/chiyin/Documents/Flex Builder 3/SimpleGirlfriend/src/Main.as:68] で
ここで、maix::main_maix@49f94ec1 は私の映画のインスタンスです。
私は何を間違っていますか?ロードされた swf は、それ以外の場合は正常に再生され、AVM1Movie として示されません。
更新: SWF がムービークリップではなくスプライトとしてインポートされることがわかりました。SWFLoader が SWF を Sprite オブジェクトではなく Movieclip としてロードするように強制するにはどうすればよいですか?
flash - AS2 で読み込まれた swf のステージの幅/高さを取得するにはどうすればよいですか?
MovieClipLoader を使用して外部 as2 swf ファイルを as2 flash プロジェクトにロードしていますが、ロードした swf の元のステージ サイズを取得できません。
次のコードを実行すると:
読み込んだ swf ファイルのステージ サイズが実際に必要な場合、幅/高さの値がおかしい (mc._width=601.95、mc._height=261.15) になります。この場合、300px x 250px であることがわかっています。
どんな提案でも大歓迎です!ありがとう
apache-flex - Flex:.swfをロードしてそのライブラリを使用する方法は?
.swfのライブラリに、リンケージ名が「Pana」のシンボルがあります。Panaシンボルは、Flexでタイムラインを制御したい100フレームのアニメーションです。では、どうすれば.swfをロードしてから、パナシンボルをディスプレイリストに追加してタイムラインを制御できますか?
ありがとう!
actionscript - Actionscript3でプリローダーをロードするには?
Loader を介して、プリローダー (「ターゲット アプリ」と呼びます) を独自の Flash アプリケーション (「ホスティング アプリ」と呼びます) にロードしたいと考えています。ターゲット アプリは、典型的なプリローダーのように、相対パスを介して他のいくつかの SWF ファイルをロードし、ターゲット アプリを起動します。
ホスティング アプリとターゲット アプリが同じディレクトリにある場合、すべて正常に動作します。逆の場合 (ターゲット アプリがホスティング アプリと同じディレクトリにない場合)、ターゲット アプリはロードする必要がある SWF ファイルを見つけることができません。
ターゲット アプリに独自のディレクトリを作業ディレクトリとして使用するように指示する方法はありますか?
apache-flex - 読み込まれた SWF をキャンバスに収まるようにサイズ変更する
.fla は 500 x 300 です。内部では、コンテンツが 500 x 300 のステージの外に出て、画面から隠れたり移動したりするように見えます。
.fla complied... SWFLoader 経由で Flex にロード:
読み込まれた .swf ファイルが Flex の 500 x 300 コンテナの外側に表示されます。
コンテナの内側だけが見えるようにするにはどうすればよいですか?
actionscript-3 - より高い FPS で ActionScript3 に読み込まれたオブジェクト
Loader でロードするインスタンスよりも高い fps で ActionScript 3 に swf をロードするにはどうすればよいですか?
ありがとう!
apache-flex - FlexSWFLoaderEvent.COMPLETEがトリガーされない
ビットマップをSWFLoaderにロードしようとしているときに、Event.COMPLETEイベントがトリガーされていません
しかし、ソースとしてURLを使用すると、完全なイベントがトリガーされます。
ビットマップをソースとして使用する際に何らかの制限はありますか?
apache-flex - ロードされた SWF をスケーリングする方法は?
SWF を Flex アプリケーションにロードし、サムネイル サイズに縮小したいと考えています。
ロードされた swf の stage の寸法を調べましたが、実際には私のニーズに対応していません。サイズを変更して、すべてのピースをコンテナ内に保持したいのです。
ありがとう
casting - 外部 SWF をロードしています。ドキュメント クラスを共有基本クラスにキャストできません
Widget 基本クラスを定義する親 SWF ファイルがあります。
次に、外部 SWF を親にロードします。外部 SWF のドキュメント クラスは、Widget ベース クラスから派生します。たとえば、DerivedWidget と呼びましょう。
問題は、外部 SWF をロードするときに、Loader.content (DerivedWidget 型としてデバッガーに表示される) を Widget 型にキャストできないことです。ロードが完了すると、「as」演算子を使用してコンテンツを親 SWF のウィジェットとしてキャストしますが、キャストの結果は「null」になります。
外部 SWF が親のアプリケーション ドメインに読み込まれ、ローダーのコンテンツが DerivedWidget としてデバッガーに表示されるため、この動作は想定されていません。これは Widget から派生することがわかっていますが、基本 Widget クラスへのキャストは失敗しています。
誰でもこの予期しない動作を説明し、解決策を提供できますか?
[編集: 以前のコードのスナップショットを振り返ると...これは以前は機能していましたが、現在は機能していません...そして読み込みとキャストのコードは変更されていません]
[編集 2: 実際、Flash IDE でのデバッグ時に失敗しているようです。正常に実行すると、すべてが正しい ApplicationDomain (sameDomain=true) にロードされます。これは明らかに大きなバグです]