問題タブ [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 - TextSnapshot オブジェクトでのテキストの強調表示の問題 - Flex AS3
私はデジタルブックアプリケーションを使用しています。swfローダーを使用して、pdfから作成されたswfページをロードします。TextSnapsot を使用して、ページにインライン テキスト ハイライトを描画します。ハイライトは、セッション全体を通じてそれぞれのページに完全に保持され、後で問題なく更新/削除できます。ページのキャッシュを有効にするために、swf の読み込み方法に次の変更を加えるまで、すべてがうまく機能していました。
現在、swf ローダー オブジェクトをアプリケーション メモリにロードしています。あるページから別のページにジャンプしているときに、次のページのコンテンツを、ユーザーに表示されている現在の swf ローダーにコピーしています。swf ローダーには 2 つのセットがあります。1 つはページを表示するためのもので、もう 1 つは次/前のページをキャッシュするためのものです。キャッシュ側では、swf をアプリケーション メモリにロードし、ロードした後、ロードした swf ページ (ムービー クリップの子) のすべてのコンテンツを配列コレクションに選択します。ページを変更している間、キャッシュされたコンテンツを、ページを表示している swf ローダーのムービー クリップにコピーします。
表示されているページを強調表示し、ページから前後に移動して、強調表示を行ったページに再び戻ると、行った強調表示が表示されます。しかし、そのページに別のハイライトを描画しようとすると、前のハイライトがすぐにページから消えてしまいます。
(ターゲット表示ページへの) 移動中にハイライトを描画する Textsnapshot オブジェクトは、次回同じページでハイライトを再描画/更新するものとは異なると思われます。両方のオブジェクトの Textsnapshot オブジェクト ID は同じですが。
コード スニペットを次に示します。
アプリケーションメモリにキャッシュされた swf loader オブジェクトからコンテンツをコピーするには:
ページを表示しているswfローダーにコンテンツをコピーするには:
この後、swf ローダーの完了を手動でディスパッチし、そのイベントのハンドラーでテキスト スナップ ショット オブジェクトを取得します。(highlightManager.as)
ハイライトを手動で描画するために使用するコード (ページ上でのマウス ドラッグを使用)。
ページに戻ったときに、以前に描画したハイライトを再描画するために使用するコード:
この問題を解決するためのサポートをお待ちしております。
よろしく、
JS
apache-flex - Flex 4 でロードされた swf のルートにアクセスしていますか?
Flex 4 で構築された SWf アプリケーションがあります。アプリケーションの一部は、アプリケーション ルートに設定されたパブリック変数 (「step1」) へのアクセスに依存しており、次のようにアクセスされます。
これは最適ではありませんが、うまくいきました。ただし、このアプリケーション全体を別のアプリケーションにロードする必要があり、step1 変数にアクセスする方法がわかりません。
次のように、swf を新しい親アプリケーションにロードしています。
そして、私はFlexGlobals.topLevelApplication.pizzaContainer
無駄に使用しようとしました。ロードされたアプリケーションのルートでパブリック変数にアクセスする方法は何ですか?
android - フレックス モバイル アプリケーションにフレックス アプリケーションをロードする
モバイルフレックスアプリケーションにフレックスアプリケーションをロードしたいのですが、親アプリケーションとやり取りしたいです。現在、モバイル アプリで swfLoader を使用して swf をロードしようとしていますが、セキュリティ エラーが発生します。また、親アプリケーションを子アプリケーションに関して汎用にする必要があります...誰かが同じ名前の別の子アプリケーションを実行したい場合のように。
これはメインアプリケーションにあります:
actionscript-3 - プリローダーが完了していないときに外部 SWF が再生されている
プリローダーが完了していないときに外部swfが再生されています.外部swfにアクセスできません.マイコード(AS 3.0)
apache-flex - Flex SWFLoader - 埋め込み SWF と親アプリの相対ルート パス
外部で生成された SWF ファイル (Pano2VR) をメインの Flex アプリにロードしようとしています。私は SWFLoader MXML オブジェクトを使用しており、すべてがローカルで正常に動作します。私は本当に子 SWF を別のドメイン (クラウド) に入れたいと思っています。これも問題なく動作しますが (crossdomain.xml ファイルをセットアップすると)、問題があります。
子 SWF アプリケーション自体が追加の画像を要求します。問題は、要求されたファイル パスが相対パスであることです。ネットワーク コール トレースを (ブラウザで) 見ると、子 SWF ファイルは、ベース URL パスが親 SWF のベース URL パスであると認識していることがわかります。
例: 私の (親) Flex アプリは www.xyz.com でホストされ、私の「子」SWF ファイルは www.123.com でホストされます。技術的には、「子」SWF ファイルは、www.123.com のベース パスに基づいてそのリソースを探す必要がありますが、親アプリのベース パス www.xyz.com を照会していることがわかります。「子」SWF を制御することはできません。私が作成している SWF を含むものだけです。
ロードされた SWF ファイル (SWFLoader 内) のベース URL パスをアプリ内からオーバーライドする方法はありますか?
助けてくれてありがとう!フレッド。
actionscript-3 - ActionScript 3.0では、SWFLoaderでOoklaのSpeedtestを使用する場合、どのようにしてOoklaを複数回ロードして実行できるようにしますか?
y'allに別の奇妙な/特定の質問があります:他の.swfsでこれをうまく行うことができますが、OoklaのSpeedtestは問題のようなものです。基本的に、Speedtestを実行して誰かの帯域幅を決定し、その結果をいくつかのifステートメントで使用するWebサイトの一部があります。しかし、その人がパネルを変更して戻ってきようとすると、Speedtestは一種の姿を消します。最初に戻ってやり直すことになっていますが、それはただ実行を続けて見えなくなるようなものです。
SWFLoaderに別の.swfをロードしようとすると、消えることなく正常にリセットできました。問題を引き起こしているOoklaのSpeedtestについて具体的に何かがあります。ユーザーがパネルを移動し始めたときにSpeedtest.swfをリセットするために何もしなければ、少なくとも消えることはありません。ただし、コードを挿入してリセットするのはまったく別の話です。
このプログラムの秘訣は何ですか?Ooklaは.swfを特別に設計したので、そのように機能しませんか?ありがとう!
apache-flex - Flex モバイル SWFLoader が読み込まれない
swfloader を使用して flex モバイル アプリケーションに swf ファイルをロードしようとしていますが、アプリを実行するたびに、小さな正方形のファイル アイコンだけが表示されます。私は実際に2つのswfファイルでこれを試しました。どちらもFlash CS Professionalに組み込まれていますが、1つはAS2に、もう1つはAS3にあり、同じ問題が発生します。autoLoad を true に設定しようとしましたが、役に立ちません。また、完全なイベントが実行されることはありません。これは問題の結果であると想定しています。どのswfをロードするかの両方のケースでSWFLoadersを作成しようとした方法を次に示します。
ソースを埋め込んでみましたが、2 番目の swf で動作しますが、その swf は他のファイルと通信する必要があるため、ソースを埋め込みたくないのです。これは、ロードしようとしている別のアプリケーションのコントローラー ファイルだからです。
ありがとう
flash - SparkDropDownListプルダウンがSWFLoader内に正しく配置されていません
今日、私はこのバグに遭遇しました:
http://bugs.adobe.com/jira/browse/SDK-26147
SWFLoaderを介して別のチームのアプリケーションを自分のアプリケーションにロードしています。さまざまな理由から、フラグloadForCompatibilityを使用してtrueに設定する必要があります。ロードされたサブアプリケーション内のすべてのsparkDropDownListインスタンスが、ドロップダウンを誤ってオフセットしていることに気付きました。私のアプリケーションにはヘッダーがあるため、プルダウンはヘッダーの高さによって垂直方向にオフセットされます。テストサブアプリケーションのMXバージョンのComboBoxには、この問題はありません。
次の行を追加してみました:
-includes = mx.managers.systemClasses.MarshallingSupport
と
-includes + = mx.managers.systemClasses.MarshallingSupport
私のアプリケーションのコンパイラオプションに変更しましたが、効果はありません。
また、importステートメントを書き込もうとしたときに、MarshallingSupportが存在しないことに気づきました。FlashBuilder 4を使用しています。デフォルトのSDK(4.1)を使用しています。サブアプリケーションは同じです。
これに対する回避策はありますか?私は何か間違ったことをしていますか?なぜこれが必要なのですか?他のチームにすべてのs:DropDownListをmx:ComboBoxに切り替えるように指示すると、控えめに言っても面倒になります。また、APIが異なるため、非常に時間がかかります。この問題を解決するために私にできることがあると本当に願っています。私はそれを間違っていると言ってください。
flash - .swf ファイルをすぐに再生するにはどうすればよいですか?
adobe captivate 6 を使用して作成したトレーニング ビデオがいくつかあります。 ビデオを見ると、再生が開始されてウィンドウに何かが表示されるまでに、ロードに 10 秒から 60 秒かかります (ファイルの範囲は 1MB から 5MB までです)。jqueryを使用してそれらをjquery-uiダイアログボックスにロードし、ファイルが完全にダウンロードされたときにブラウザが再生を開始できるようにします。
私が抱えている問題は、再生が始まる前に .swf が完全にダウンロードされるのを待っていることです。再生を開始し、再生しながらダウンロードを続行して、ユーザーが何かを見るまでにそれほど長く待つ必要がないようにしたいと思います。
このようなビデオ トレーニングは、私にとって比較的新しい分野なので、どのようなオプションがあるのかよくわかりません....swf を使用しない場合、captivate を使用する際のオプションは何ですか? captviate の YouTube エクスポートを試しましたが、YouTube に合わせて動画のサイズが変更され、フォントが小さすぎて読めなくなります。
YouTube でビデオを見ると、すぐに再生が開始されますが、視聴中にダウンロードが続行されます... 私はそのコンセプトが好きで、既存の .swf ファイルでこのようなことをやってのけることができるかどうか疑問に思っています。
この問題のオプションと考えられる解決策は何ですか?
よろしくお願いします。
ダイアログ ボックスをロードする呼び出しは次のとおりです。
#popup_tutorial html は次のとおりです。
.swf コードを保持し、#popup_tutorial div 内に配置される .php ページは次のとおりです。
actionscript-3 - Flex 4 で読み込まれた swf アバターをキャッシュする方法
内部で s:SWFLoader を含むカスタム レンダラーを使用して、クライアントの swf アバターを s:List に表示しています。useVirtualLayout は「オン」です。
新しいクライアントが到着する (またはチャットを離れる) と、s:List は新しいデータをレンダラーに送信します。
そのため、レンダラーの SWFLoader は新しいデータをロードする必要があります。その結果、ちらつきがあります。swf アバターが一瞬消えて再び現れるとき。
すべてのアバターが単なる画像だったときに、この問題を解決しました。Loader からコンテンツを保存し、s:Image のデータ ソースとして使用しました。
しかし、swf アバターでは、ステージに追加した後、AVM1Movie の親を変更できないため、このアプローチは機能しません (これもサポートする必要があるため、別のバージョンは試していません)。
SWFLoader のソース コードを調べたところ、Loader がデータをロードする前にステージに追加されていることがわかりました。
また、swf を ByteArray にロードして loadBytes を呼び出そうとしました。しかし、ちらつきはまだ存在します。
そして、ローダーをソースとして返そうとしました。
では、この状況で何をすることをお勧めしますか? swfキャッシングは可能ですか?