問題タブ [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 - アドビがホストする 3.4 SDK 用の Rsl はありますか?
4.0 から、Adobe がフレームワーク rsl をホストしていることを知っています。3.4 フレームワークの Rsl はどこかにホストされていますか? そうでない場合、そうする計画があるかどうか誰かが知っていますか?
apache-flex - ランタイム共有ライブラリを介したFlashとFlexでコンパイルされたActionScriptコードの混合
私たちはFlashアプリケーションに取り組んでいる2人です。
.swc
LinuxでFlexSDKを使用してファイルにコンパイルするActionScript3コードに取り組んでいます。同僚は、このファイルを.fla
Flash IDEのファイルのライブラリとして使用し、スクリプトで私のコードを使用し、提供するクラスを使用してMovieClipオブジェクトとSoundオブジェクトを作成し、.swf
そこからすべてがリンクされた最終ファイルを作成します。
フレックスコンパイルされたコードをランタイム共有ライブラリとしてリンクしたいので、新しいバージョンのクラスに置き換えて、FlashIDEを経由せずに結果を確認できます。
私たちが達成しようとしていることは可能ですか?もしそうなら、私たちが間違っているかもしれない何か考えはありますか? (下記参照)
FlexSDKバージョン3.4.0.9271とFlashCS410.0.2を使用します。
.swc
を静的ライブラリとして使用すると、正常に機能します。ただし、「ActionScript 3.0詳細設定」の「ライブラリパス」タブから「外部ライブラリパス」タブに移動すると、アプレットは機能しなくなります。.swc
また、[ライブラリ]ウィンドウの[共有ライブラリのプロパティ]でファイルのURLを指定しようとしましたが、効果はありませんでした。
(逆翻訳されたメニュー名はご容赦ください。お気軽に訂正してください。)
ActionScriptコードは、次のコマンドラインでコンパイルされます(他の3つのパッケージのクラスがあります)。
事前にご提案いただきありがとうございます、
flash - Flash CS4 のライブラリ シンボルを外部 .swc (rsl) の基本クラスにリンクする方法は?
この質問は、この質問に由来します昨日頼んだもの。Theo のアドバイスに従い、すべての共通クラスを含む .swc を作成し、.swc を外部ライブラリとしてモジュール .swf に追加しました。これはすべてスムーズに機能しているようです.TypeErrorsを取得せず、.swcファイルを解凍するとクラスがすべてcatalog.xmlに存在します.しかし、新しい問題が発生しました.モジュール .fla のライブラリのシンボルを .swc rsl の基本クラスにリンクするには、クラスパスに基本クラスの定義が見つからないと表示されます。私が rsls を使用したいのは、これを実行できるようにするためですが、Google は役に立ちません。何か案は?プロジェクトのソース パスまたは .swc を通常の (外部ではない) ライブラリ パスに含めた場合、rsl の共有の利点が取り消されますか、それともコンパイラは共有クラスをモジュール .swf にコンパイルしないことを認識しますか?
ありがとう!
-デーン
apache-flex - Flex RSL の理解
今までFlex Builderの「フレームワーク連携」は「コードに結合」を使っていました。今、「ランタイム共有ライブラリ」に変更しました。リリース ビルドを実行すると、以前
は 350 KB 近く
だった myapp.swf が約 260 KB になりました。また、 framework.swz
と framework.swfも生成されました。
しかし、私の Web サイトには myapp.swf のみをコピーし、framework.swz はコピーしませんでした。
それでも、ウェブサイトは問題なく機能します。ここ
からフラッシュプレーヤーのキャッシュもクリアしました。.swz ファイルがなくても問題なく動作します。だから私の質問は:
Framework.swzファイルが実際に使用されているか、またはフラッシュ プレーヤーに
事前にそのコピーがあるか。
また、そのコピーはフラッシュ プレーヤー のキャッシュをクリアしてもクリアされませんか?
そして、キャッシュをクリアした後でも、firebug でFramework.swzのリクエストが表示されませんでした 。なんで?
apache-flex - Flex の非キャッシュ RSL?
私は複数の顧客向けのプロジェクトを持っています。唯一の違いは DB にあります。メイン ページのテキストを除いて、他のすべては同じように見えます。これは、外部の swf ファイルからロードされます。ライブラリを作成し、swc としてコンパイルし、インポートして RSL として使用しました。問題は、ページを開いて後で rsl を更新すると (テキストの変更が必要なため)、ブラウザによって既にキャッシュされていることです (flashplayer のキャッシュではありませんが、これについては議論しないでください!)更新された swf はロードされません。外部として使用すると、ページが起動しません(ブラウザはロードされていると言っていますが、空白であり、flexのロード進行状況バーさえ表示されません)
これはメインページのコードです。これをコメントアウトすると、「外部」リンクタイプを使用しても、すべてが読み込まれます。
それが役立つ場合、デザイン ビューでコンポーネントが表示されますが、ライブラリに関する警告が表示されます。
デザイン モードで MainPage.swc を読み込めませんでした。この SDK と互換性がないか、無効である可能性があります。(DesignAssetLoader.CompleteTimeout)
apache-flex - RSLで定義されたクラスから継承できませんか?
注:これはActionscriptプロジェクトであり、Flexプロジェクトではありません。
RSLでクラスAを定義しています(技術的には、Flash IDEで作成し、ActionScript用にエクスポートしたアートアセットです。その後、.FLA全体がSWC / SWFとしてエクスポートされました)。
私のメインプロジェクトには、クラスAから継承するクラスBがあります。プロジェクトはエラーなしで正常にコンパイルされます。
ただし、プロジェクトを実行してクラスBのインスタンスを作成しようとすると、検証エラーが発生します。ただし、クラスAのインスタンスの作成は問題なく機能します。
参考までに、RSLをロードする方法は次のとおりです。
クラスBは次のように定義されています。
flash - Flex 4 Framework RSLを再コンパイルするにはどうすればよいですか?
Adobe Flex 4フレームワークRSLを再コンパイルする方法を知っている人はいますか?
コンパイラ指令-dump-configを使用して、FlashBuilderIDEがアプリケーションのコンパイルに使用しているビルド構成ファイルを取得しています。次に、その構成ファイルをmxmlcコンパイラに渡して、コマンドラインからビルドできるようにします。コマンドラインビルドの結果は、bin-debug以外のフォルダーに出力されます。bin-debugはlocaltrustパスであり、アプリケーションはそこからエラーなしで実行されます。他のパスのFlashアプリケーションでは、そのパスを信頼するようにFlash Playerを構成するか、-use-network=falseディレクティブを使用してコンパイルを実行する必要があります。評価のために一般ユーザーに結果を配布するので、後者の方が好きです。FlashPlayerのセキュリティ設定を変更するように要求したくありません。
ビルド構成ファイルは、フレームワークRSLが-use-networkfalseディレクティブを使用して再ビルドされることを指定していません。FlashBuilder自体はフレームワークRSLをコンパイルしません。RSLswfsをフレームワークディレクトリからbin-debugにコピーするだけです。これらのswfsは、デフォルトの-use-network=trueを使用してAdobeによってコンパイルされたようです。
したがって、RSLを再コンパイルする必要があると思います。もちろん、問題を解決する方法に関する他のヒントは大歓迎です。
flash - Flash Pro CS5でRSL用のSWCをエクスポートして使用するにはどうすればよいですか?
Flash Pro CS5でRSLを作成し、それを別のFlashファイルで使用したいと思います。次の例を作成しました。
RSLLib.fla
- ファイルを作成する
- と呼ばれる新しいMovieClipシンボルを作成し、
Circle
ActionScript用にCircle
エクスポートし、値「RSLLib.swf」を使用して「ランタイム共有用にエクスポート」にチェックマークを付けます。 - 公開設定で[SWCのエクスポート]にチェックマークを付けます
- ファイルをエクスポートすると、「RSLLib.swc」と「RSLLib.swf」が作成されます。
User.fla
- ファイルを作成する
タイムラインの最初のフレームに、次のActionScriptを追加します
addChild(new Circle());
「ActionScript設定」の「ライブラリパス」で、RSLLib.swcを指すエントリを作成し、「リンクタイプ:「ランタイム共有ライブラリ」とRSLURL「RSLLib.swf」」を選択します。
- ファイルをエクスポートすると、FlashProCS5がクラッシュすることがわかります。
私はここで何か間違ったことをしていますか?...どんなポインタもありがたいです。
actionscript-3 - 動的 RSL URL。出来ますか?
わかりました、ここに私の問題があります。実行時にさまざまなドメインからいくつかの SWF を取得しています (CDN を使用しています)。SWF 内にはいくつかの共有フォントがあります。
私は可能な限りファイル サイズを小さくしようとしています。つまり、これらの SWF のいずれにもフォントを埋め込まず、実行時にすべての TextFormats を設定することを意味します。それは非常に非現実的で、それらのいくつかを見逃すのは簡単です.
もう 1 つのより良いオプションは、ランタイム共有ライブラリを使用してフォントを取り込むことですが、これには絶対 URL (CDN を使用するという概念に反する) または相対 URL (そもそも RSL を使用する目的に反する) が必要です。いずれにせよ、これらのリソースは数回ダウンロードされるためです)。
理想的には、実行時に各 SWF にフォントを取り込む場所を伝え、それらすべてに同じ動的 URL を与えることができるようにしたいと考えています。
同様の状況に遭遇した人を見つけることができないので、これができるかできないかはわかりませんが、見つけたAS3の問題のほとんどはここで解決されるので、誰かがこれに対する良い解決策を知っていることを願っています.
または、私が検討していない 3 番目のオプションはありますか?
actionscript-3 - 複数の .swf ファイル間でグラフィックを共有するにはどうすればよいですか? (フラッシュ CS5)
Flash CS5 では、.swc ファイルをライブラリにインポートするオプションがあるようですが、RSL (ランタイム共有ライブラリ) としてインポートします。
このオプション (swc) とランタイム共有ライブラリ .swf ファイルの使用の違いは何ですか?
また、.swc ファイルを選択し、「info」(「i」) アイコンを選択すると、.swc のオプションがいくつかあるようです...「コードにマージ」、「外部」、「ランタイム共有ライブラリ」 :