問題タブ [rsl]
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 Builder の「外部」リンク モードの意味
SWC ライブラリをフレックス アプリケーションにリンクするには、「コードに結合」、「外部」、および「RSL」の 3 つのモードがあります。「RSL」の意味はわかりますが、「外部」の意味がわかりません。
「RSL」は、コードを変更しなくても問題なく動作します。ただし、外部は私には機能しません。アプリケーションが起動しても、External に設定された SWC のクラスが見つかりません。
「RSL」でない場合、「外部」の意味は何ですか? どうすればそれを利用できますか?
ありがとう、ボリス
apache-flex - Flex なしの署名付き RSL (純粋な AS3 プロジェクト)
ここでは、純粋な AS3 を使用して Flex で使用される RSL システムを「シミュレート」する方法について簡単に説明します 。flex を使用せずに RSL をロードしますか?
しかし、署名付き RSL はどうでしょうか? その手法を使用して SWZ ファイルもロードできますか? それらはプレイヤーによってキャッシュされますか? 純粋な AS3 プロジェクトでプレーヤーによってキャッシュされた SWZ をどのように「再利用」できますか?
ありがとう!エンリケ。
apache-flex - Flex 4 Air 2 RSL(ランタイム共有ライブラリ)
Flex 4 /Air2デスクトップアプリケーション内で実行時にSWC/SWZをロードする経験を持っている人はいますか?
非常に大まかなアイデアは、追加のモジュール(たとえば、フォームを表すSWZ / RSL)を「ダウンロード」して、実行時にこれらをロードできるデスクトップAirアプリを用意することです。
ネット経由で取得したXMLファイルを使用してアプリが構成されていると想像してください。これに新しいモジュール(SWZ / RSL)を取得するための指示がある場合、アプリはモジュールをApp Storageフォルダーにダウンロードし、実行時にインスタンス化しますか?
Flexマニュアルはこれが可能であることを示しているようですが、デスクトップではなくWebを話しているhttp://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7fd1.html
誰かアドバイスはありますか?誰かが経験を積んだり、いくつかのウォークスルー/コード例を知っていますか?
ありがとう、
ヘンリー
apache-flex - Flex / Flash RSLをAdobeだけに頼ることはできますか(独自の帯域幅の使用を避けるため)?
サーバーリソースが限られていて、Flashサイトへのトラフィックが多いと予想される場合、ランタイム共有ライブラリを提供する必要がない方法はありますが、これをアドビに任せてください。
たとえば、「framework_4.0.0.14159.swz」が常に「fpdownload.adobe.com」から取得され、自分のサーバーから取得されないようにする場合は、構成セクションにどのような変更を加える必要がありますか。
また、これが悪い考えである理由はありますか?
コマンドラインコンパイラであるmxmlc.exe(Flex Builderではない)を使用していることに注意してください。
更新:私の問題は、上記の質問よりも実行時に発生するエラーに関するものだと思います。実際、Flashが最初にサーバーからダウンロードしようとする理由は、Adobeのダウンロードが失敗するためです(私のコメントのエラーメッセージを参照してください)。したがって、私は以下の答えを受け入れるつもりであり、問題を解決することに成功しなかった場合、私は別の質問を開く可能性があります。
apache-flex - flex アプリケーションが最適化された RSL のダイジェストを保存するのはいつですか?
Adobe のヘルプによると、RSL を最適化するには、次の手順を実行する必要があります。
- Flash Builder でライブラリプロジェクトをコンパイルするか、compc コマンドラインツールで SWC ファイルを構築して、RSL を作成します。
- メイン アプリケーションをコンパイルし、RSL を参照します。
- まだ行っていない場合は、RSL の SWC ファイルから library.swf ファイルを抽出します。
- library.swf ファイルに対してオプティマイザーを実行します。
- 最適化された library.swf ファイルに対してダイジェスト ツールを実行します。
- アプリケーションが実行時に使用できるように、最適化されたライブラリをアプリケーションと共にデプロイします。
しかし、アプリケーションがステージ 5 で生成された新しいダイジェストをどのステージで保存するのかわかりません。
flash - FlashPlayerがtextLayout_1.1.0.604.swzを探しているのはなぜですか?
FlashPlayerバージョン10.1用にコンパイルされたflexアプリケーションがあります。
「クリーンな」コンピュータにムービーをロードすると、ムービーが機能せず、textLayoutライブラリを検索しようとすることに気づきました。RSLを使わずに映画を編集しています。
これを解決する方法はありますか?
flash - RSL (ランタイム共有ライブラリ) のセットアップ方法
スタック!
RSL から多くの恩恵を受けると思われる新しいプロジェクト (e ラーニング) をセットアップするのに少し苦労しています。
私の場合は次のようなものです:
Main.fla - シェル
Scenes.fla - これについてはすぐに説明します
Navigation.fla - ある種の GUI
たくさんの Fla ファイル- レッスン
Mainはインスタンス化される最初のムービーであり、ここから必要なのはdownloadだけです。
すべてのレッスンは、「アーキテクチャ」(メイン、シーン、ナビゲーション、およびEngineと呼ばれるクラスのバンドル全体) とは別に fla/swf に配置され、実行時にシーン内に追加されます。
エンジンは、反復的で必要なタスク、イベント、一般的なメソッド、サーバーとの通信などを処理します。
ナビゲーションは、ナビゲーション (次/前のレッスンなど) としてユーザー入力を処理し、シーン (およびその子) を操作するエンジンに渡します。
まあ、私にもいくつかの制限が
あります。クライアントに渡されるすべての swf ファイルは、80kb 未満である必要があります。つまり、縛られています。
配送準備完了のパッケージとしてすべてをコンパイルすることはできません。
サイズが重要なので、できるだけ負荷を軽減する手段が必要です。
というわけで、最近色々検索してRSLを見つけました。
これを使用する方法をよりよく知るためにいくつかのテストを作成しましたが、もちろん、トラップに陥りました。
Flash を正しくセットアップできず、「ライブラリ パス」(AS3 構成の下) で成功せず、SWC 内でクラスをコンパイルできませんでした...
もう 1 つのことは、レッスンは作成せず、アーキテクチャのみを作成するということです。
これらのレッスンは、AS3 (OOP またはプログラム ロジック) の知識がまったくない人によって作成されます。
また、エンジン全体 (ソース コード) を、それをいじってアプリ全体を作成する可能性のある外部の誰かに提供するつもりはありません (アプリ、実際には、何百もの e ラーニングを作成します)。
いくつかのことで助けが必要だと本当に思います(時計は刻々と過ぎています):
RSL を効率的に使用する
方法 SWC 内にクラスをバンドルする
方法 すべての作業に不可欠なものをすべて SWC にパッケージ化し、この SWC のみを配信する方法
このスレッドが少し長いことと、私が多くのことを尋ねていることはわかっていますが、ここ 1 週間キーボードに頭を悩ませていて、セットアップを管理できていません。
ご清聴ありがとうございました...
actionscript-3 - メイン クラスがクラスを拡張し、インターフェイスを実装すると、RSL ライブラリで Flash が失敗する
カスタム クラスを拡張し、インターフェイスを実装する Flash CS5 IDE で開発されたフラッシュ アニメーションに RSL ライブラリをロードしようとしています。問題を最も単純なセットアップに減らしたところ、メイン クラスで別のクラスを拡張したり、インターフェイスを実装したりできますが、RSL をロードする場合に両方を同時に実行することはできません。
拡張する非常に単純なクラスがあります。
RSL ライブラリのシンボルである TestSymbol を持つメイン クラス:
}
そして非常にシンプルなインターフェース
RSL ライブラリも非常に単純なもので、正方形の描画を含む 1 つのシンボルのみです。これはアクションスクリプト設定で指定されます。MainApp クラスを次のように変更すると、すべてが正常に動作します。
また
しかし、両方が必要な場合は、VerifyError: Error #1014 with MySprite not found と ReferenceError: Error #1065 が発生します。
何か案は?
flash - 方法:子ApplicationDomainにのみロードされる独自のカスタムRSLを備えたFlexモジュール?
複雑なアプリケーションがあります。すべてのライブラリにFlex4.1RSLとカスタムRSLを使用しています(15個のカスタムSWCがあります-Flex Library Project)
必要な最小限のRSLでメインアプリケーションをロードしてから、ユーザーがアプリの最初の部分を操作している間に、バックグラウンドで他のすべてのRSLを使用してFlexModuleをロードしたいと思います。
メインアプリには3つのSWCが必要であり、モジュールには残りのSWCが必要です(12)。
すべてのRSLが(RSLとして)リンクされているApplication.mxmlとModule.mxmlを持つFlashBuilderApllicationプロジェクトが1つある場合
これを解決するにはどうすればよいですか。RSLはモジュールとともに子アプリケーションドメインにロードされますか?
現在使用しているもの:
...したがって、新しいAppドメインにロードする必要がありますが、RSLはすでに親ドメインにプリロードされています!。
モジュールで静的フィールド/シングルトンを使用しているので、それ以上ロードできません。
モジュールとそのRSLを子アプリドメインにロードできれば、クラス定義が分離され、それぞれが独自の静的フィールドを持つ2つのモジュールを使用できます。
flash - Flash: ランタイム共有ライブラリ - メモリのメリット?
同じページで 2 つのアプリケーションを実行しているとします。ライブラリを SWF ファイルにコンパイルしました。
仮定する
そう:
RSL を使用すると、2 つのアプリケーションのメモリ フットプリントが削減されるかどうか疑問に思っています。それらは同じライブラリを共有しますか。メモリ フットプリントは次のようになります。
また
RSL はダウンロード時間を (キャッシングによって) 改善することのみを目的としていますか?それともアプリケーションのメモリ フット プリントを下げることを目的としていますか?