問題タブ [loader]
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.
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) にロードされます。これは明らかに大きなバグです]
flash - ローダーでロードすると、Flash CS3 のコンポーネントが激しく失敗するのはなぜですか
SWF を単独で実行すると、ComboBox が正常に表示されます。プロパティ インスペクターで設定された rowCount プロパティは正常に機能します。dataProvider プロパティはボックスに問題なく入力します。すべて正常に動作します。
しかし、Loader クラスを使用してその SWF を親 SWF にロードすると、すべてがうまくいきません。ComboBox は空で表示されます。コンポーネント インスペクタのすべての設定は無視されます。dataProvider を手動で設定すると、無視されます。
addItem を呼び出すとアイテムが表示されるので、リストにアイテムを取得できます...ただし、8 つのアイテムのうち 5 つしか表示されないため、rowCount が無視されていることが明確になります (残りをスクロールする必要があります)。 、rowCount が 8 またはコンボボックスの length プロパティに設定されていても。
ボタンと基本的にすべての CS3 コンポーネントは、Loader クラスを使用して外部 SWF にロードされると BROKE になります。
これを修正する方法を知っている人はいますか?
flash - Adobe Captivate SWF を Flash Player 9 (10 ではない) からきれいにアンロードする方法
アドビが独自のアドバイスに従って、Captivate SWF に独自の UNLOAD イベントをリッスンさせ、すべてのタイマー、イベント リスナー、外部参照などをクリーンアップさせないのはなぜですか。
Loader で読み込まれた Adobe Captivate SWF を Flash Player のメモリから取り出すのは非常に難しいと思います。明らかに、unloadAndStop メソッドは Flash Player 9 では使用できないため、Flash Player 9 で機能するメソッドのアクション スクリプト ソース コードと同等のものを持っていない限り、そのことについて言及しないでください。
Loader.content["rdcmndRewindAndStop"] を 1 に設定して、Captivate ファイルを巻き戻して停止させようとしました。それだけでうまくいきますが、コンテンツをアンロードした後のデバッガー出力で、コンテンツがまだいくつかのイベントに応答してメモリ内にぶら下がっていることがわかります。
actionscript-3 - ロードされた swf ファイルの背景色を取得するにはどうすればよいですか?
URLLoader を使用してメイン アプリケーションに swf ファイルをロードしています。ロードした swf ファイルの背景色を取得したいと考えています。(1つの解決策は、ロードされたswfのバイトコードを読み取ることだと聞きました)
apache-flex - Flex で Loader.load() を呼び出して大きな画像または swf ファイルをロードし、コンテナーにロード中のコンテンツのサイズを調整させる方法は?
コンテンツをロードするための ActionScript クラスを取得します。
public class LoaderContainer extends Sprite {
}
次に、LoaderContainer をメイン MXML の Panel コントロールに追加します。
私が驚いたのは、LoaderContainer の幅/高さが、ロードした内容に応じてずっと変化していることです。
コンテナのサイズに合わせてコンテンツのサイズを制限する方法はありますか?
ありがとうマイケル
asp.net - aspxの前のjavascriptのみのローダー...gmail.comのログインローダーのように
login.aspx に投稿するログイン フォームを持つ Home.html があります。login.aspx の読み込みには非常に時間がかかります...
したがって、ログインボタンをクリックした瞬間にローダーを表示する必要があるJavaScriptベースの関数が必要です...バックグラウンドでPOSTが発生し、aspxページが読み込まれ、モーダルがaspxページにリダイレクトされる必要があります。
gmail.com のログイン ローダーに似ていますが、JavaScript のみを使用します。(私は縮小されたjquery jsも使用しています)(間にaspxページはありません)
asp ベースのローダーは使用できないことに注意してください。
私は使用してみました:
http://blogs.msdn.com/naitik/archive/2008/07/31/show-loading-message-while-web-page-is-processing.aspx
(高速では動作しません。最初に POSTed にリダイレクトされます。ページ)
前もって感謝します..
flash - Actionscript 3.0 で複数の大きな画像とビデオを読み込むにはどうすればよいですか?
ビデオだけでなく、かなり高解像度の写真を多数 (約 15 枚) 表示したいクライアントのために、Flash サイトを作成しています。Video クラスを使用してビデオを表示および制御し、Loader クラスを使用して写真を読み込みます。「読み込み中...」が表示されている間、事前にXMLファイルからそれらをプリロードします。
ローダーが終了するとすぐにビデオが再生され、ユーザーはスライドショーを表示することもできます。スライドショーには、各写真を単純なフェード トゥイーンで表示する左右の矢印があります。
私が抱えている問題は、これらのアセットがすべて読み込まれると、ビデオと「フェード」効果が非常に途切れ途切れになることです。写真の数を減らすと、すべてうまくいきます。しかし、それらすべてとビデオを含める必要があります。
すべての Loader インスタンスを配列に格納し、それらが要求されたらステージに追加してフェードインします。フェードインが終了したら、前のインスタンスをステージから削除します。そのため、それらはすべて Flash の「メモリ」に格納されますが、ステージ上には常に 1 つの Loader または Video インスタンスしかありません。これを処理するより良い方法はありますか?おそらく、画像をキャッシュするがフラッシュのメモリを圧迫しない方法はありますか? スライドごとに「ロード...」が必要になるのを避けるために、すべてを事前にロードしておくことをお勧めします。
linux - Linux ユーザー空間 ELF ローダー
私はかなり珍しいことをする必要があります: elf 実行可能ファイルを手動で実行します。つまり、すべてのセクションを適切な場所にロードし、main() を照会して呼び出します (その後、クリーンアップします)。実行可能ファイルは静的にリンクされるため、ライブラリをリンクする必要はありません。ベースアドレスも管理しているので競合の心配はありません。
それで、そのためのライブラリはありますか?
OSKit とその liboskit_exec を見つけましたが、プロジェクトは 2002 年以来死んでいるようです。
プロジェクトの一部を取り (もちろんライセンスを尊重して)、自分のニーズに合わせて調整することは問題ありませんが、私は Linux の世界では初心者なので、それらの部分がどこにあるかさえ知りません! :)
PS。ARMプラットフォームにはそれが必要です。
UPDうーん、elfs をロードするという問題は、それについての十分な知識が必要なようです (ため息)。それで、仕様書とマニュアルを読みに行きます。そして、bionic/linker と libelfsh に固執すると思います。みんなありがとう!
要約された調査結果:
- libelf : http://directory.fsf.org/project/libelf/
- elfsh と libelfsh (現在は eresi の一部): http://www.eresi-project.org/
- elfio (別のエルフ ライブラリ): http://sourceforge.net/projects/elfio/
- OSKit および liboskit_exec (古い): http://www.cs.utah.edu/flux/oskit/
- バイオニック/リンカー: https://android.googlesource.com/platform/bionic
actionscript-3 - ロードされたswfから親ムービークリップの変数にアクセスする方法
外部swfをロードするswfがあります。ローダーswfには、ロードされたswfからアクセスしたい変数があります。使用しますMovieClip(parent.parent).myVar
が、このエラーが返されます
TypeError:エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。card01_fla :: MainTimeline / frame1()で
ローダーswfには、問題だと思うカスタムドキュメントクラスがあります。
前もって感謝します。
編集
これはメインのswfの時点です
そして私はこのコードでロードされたswfからテスト変数にアクセスしようとしています
編集#2
onCardInitではaddChild(loader)
なくonViewClickにあり、ロードされたswfの最初のフレームにある場合、Object(parent.parent).testVar
それは機能します...しかし、なぜonCardInit関数内に入れたくないのですか?
apache-flex - 同じ ApplicationDomain 内で実行時に Flash SWF にロードされる Flex SWF アセット
Flex SDK によってコンパイルされた swf を Flash IDE によってエクスポートされた swf にロードし、getDefinition() によってアセットをインスタンス化しようとしています。通常、これは Flash IDE からエクスポートされたアセットで正常に機能し、Flash IDE から別の swf にロードされます。
これは通常、Flash IDE のみを使用してこれを行う方法です:
ローダー - > 同じ ApplicationDomain を使用 - > getDefinition(class)
ここで、[Embed] メタデータ タグを使用して Flex SDK からコンパイルされた「Test .as」を使用します:
Loader - > 同じ ApplicationDomain を使用 - > getDefinition(" Test _" + class)
問題は、取得したいクラス名の前にロードされたアセット ライブラリを追跡する必要がないことです ((' Test _" + class) vs (class))。これを行う方法はありますか?クラスがプルされているライブラリを参照せずに、または元のローダーにアクセスせずに? この方法では、現在の ApplicaitonDomain からインスタンス化できるクラス名だけで、アセットがどの SWF から来ているかを知る必要はありません。
ありがとう