問題タブ [swc]
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.
flash - AS2フラッシュプロジェクトにSWCを含めるにはどうすればよいですか?
AS3では、これを実現する方法を知っています。[ActionScript設定]をクリックして、[SWCファイルまたはSWCファイルを含むフォルダー]の下のSWCファイルに移動するだけです。
ただし、プロジェクトがAS2に設定されている場合、「Actionscript 2.0設定」はかなりまばらなメニューであり、クラスパスとしてフォルダーを追加することは機能しないようです。
これも達成できますか?
flash - SWC の操作 - getDefinitionByName の問題
fla にたくさんのグラフィック アセットがあり、MovieClips はいくつかのクラスにリンクされています。fla を swc としてエクスポートし、「コードにマージ」オプションを使用してライブラリに追加します。
このようにクラスを呼び出すだけで、 MovieClips のインスタンスを作成できます。
次のことをしたい場合、Flash はエラーをスローします。GraphicsAssetClass は null です。
上記の行を機能させる唯一の方法は、これを行うことです
例 2 のように getDefinitionByName() を呼び出してクラスを簡単に取得できるソリューションを考えてみてください。例 3 のソリューションに頼る必要はありません。
flash - Flash Builder 4 を使用して SWC を作成する
グラフィック アセットを swc に埋め込む必要があります。
パッケージを反映したディレクトリ構造を作成しました
com.example.Foo クラス (DisplayObject のサブクラス) を含む swc を作成する必要があります。
助言がありますか?
actionscript-3 - SWFライブラリを効果的にロードする方法は?
FB4でAS3プロジェクトを作っています。私たちのワークフローでは、アーティストにアートをSWCファイルにコンパイルしてもらい、それをFB4の「参照ライブラリ」としてリンクします。
次に、SWCファイルの「リンクタイプ」をコードにマージするのではなく「外部」に設定しました。これにより、出力フォルダー内のSWCファイルに対応するSWFが作成されます。
これは当てはまらないようです。main_appの1つのSWFファイルしか表示されていません。
ライブラリマネージャーを使用してファイルを動的にロードできるようにしようとしていました。
swfsを手動で抽出しようとしましたが、main_appはまだすべてのswcsをそれ自体にコンパイルしているようです。リンクタイプが外部に設定されていることを確認しました。「external」と「mergedtocode」の間のmain_appのファイルサイズは同じようです。
classpath - Flash が最初にクラス定義を検索する場所は、AS ファイル (ソース パス) またはリンクされた SWC ファイル (ライブラリ パス) ですか?
一部のパッケージまたはパッケージの一部を事前に SWC ファイルにコンパイルして、大規模な Flash IDE プロジェクトのコンパイルを高速化したいと考えています。このファイルは、Flash パブリッシュ設定の Advanced AS3 Settings の「Source Path」セクションに含めます。
問題は、(理論的には) SWC とソース パスの両方でクラス定義を見つけることができるはずなのに、コンパイラが最初にクラス定義を探す場所がわからないことです。はソース パスにあります (つまり、メイン FLA とリンクされた SWC は同じソース パスまたはルート ディレクトリを共有します)。
ソース パス (AS ファイルを含むパス) の順序を変更したり、ライブラリ パス (SWC ファイルまたは SWC ファイルを含むフォルダーへのパス) の順序を変更したりできますが、ソース パスまたはライブラリ パスで定義を検索するかどうかを指定することはできません。最初。
ライブラリ パス (AS ファイル) またはソース パス (SWC ファイル) のクラス定義が使用されますか? それらが同じクラス定義を表している場合でも、SWC ファイルを使用しない限り、コンパイル時間は短縮されません。
編集:私が見つけた唯一のドキュメントには、「ライブラリ パスを使用する場合は、SWC ファイル内のコンパイル済みコードが、ソース パス内のコンパイルされていない AS ファイルと重複していないことを確認してください。冗長なコードにより、SWF のコンパイルが遅くなります。ファイル。" どの定義が実際に使用されるかについて言及せずに、パフォーマンスヒットについて言及する方法が大好きです:P
apache-flex - SWCファイルの作成方法
私が欲しいのは、AS3ソースコードファイルを取得してSWCファイルにコンパイルすることだけです。
調べてみると、私が生成したSWCファイルは、FlashIDEまたはそのFlexSDKユーティリティ「compc」を使用すると、ある種のタイムラインまたはそれらの中にあるものになってしまい、イライラします。
actionscript-3 - プリロードサウンド AS3
FlashBuilder で作成した AS3 プロジェクトがあります。外部の .SWC ファイルから MovieClips を使用しています。.SWF ファイルの MovieClip で、オーディオ ファイルを使用したいと考えています。
FlashBuilder プロジェクトでサウンド ファイル (.MP3 など) をプリロードし、.SWC 内のムービークリップでアクセスすることはできますか?
どうもありがとう!
apache-flex - org.sonatype.flexmojos を使用した Flex .swc ビルドが失敗する
初めてmaven 2を使用してフレックスライブラリプロジェクト(.swc)を作成および構築しようとしています。ディレクトリ構造を作成できますが、ビルドに失敗します。
私のMaven設定は次のとおりです: Mavenバージョン: apache-maven-3.0.2
- mvn archetype:generate -DarchetypeGroupId=org.sonatype.flexmojos -DarchetypeArtifactId=flexmojos-archetypes-library -DarchetypeVersion=3.8 -DgroupId=com.test -DartifactId=sampleflexproject2 –e
これにより、必要に応じて基本的なプロジェクトの骨組みが作成されました。
- mvn クリーン インストール –e –X
このコマンドの実行中に例外が発生します。
これで明らかな問題を予見しますか?
flex4 - Flex Builder の警告
私の現在のプロジェクトでは、3 つの swc ファイル (mate.swc、SQLExtensions、Thunderbolt) を使用しています。残念ながら、問題ビューで、各ファイルに対して次の警告が表示されます: デザイン モードで Mate_08_9.swc を読み込めませんでした。この SDK と互換性がないか、無効である可能性があります。
一般的に、すべての警告を抑制したくありません。しかし、これらの警告を抑制することは非常に役に立ちます。特に、プロジェクト内のすべてのファイルに対して警告を 3 回受け取ります。
可能であれば、アイデアはありますか?
ありがとうフランク
flash - ムービークリップ内のswcからのインスタンスクラス
swcからコンパイルされたアセットとコードを使用しようとしています。新しいfla内で、エクスポート時に含めるswcを選択します。コードのタイムラインでインスタンスを作成すると、動作し、swc内にあるアセットを確認し、同じオブジェクトからプロパティをトレースできます。問題は、ムービークリップ内で同じことを行う場合にのみ、アセット(ムービークリップ)に到達できないことですが、クラスからプロパティをトレースすることはできます。
作業ファイルをアップロードしました。master.flaはswcを作成するファイルです。template.flaは、swcをテストする場所です。
ファイル(これはcs4 .fla + .swc + .asです)
編集: 私が持っていた問題を再現する方法:
.1新しいmaster.flaを作成し、swcをコンパイルします。
.2 master.flaタイムラインでテキストフィールドを作成し、それに「tfield」というインスタンス名を付けて、そこからMovieClipを作成します。
.3 TextBox.asクラスを作成し、パブリック変数「tfield」を定義します(これにより、ムービー内にあるTextFieldアセットが取得されます)。
.4ライブラリで、新しく作成されたMovieClipをTextBoxクラスにリンクします。
.5エクスポートすると、TextBoxクラスのインスタンスが表示されます。
swcの使用:
.1新しいflaを作成し、master.swcをソースとして使用するようにします
.2タイムラインの最初のフレームを開き、次のコードを記述します。
これは期待どおりに機能し、TextBoxのインスタンスを作成し、内部にTextFieldが表示されるはずです。
.3前のコードにコメントを付け、同じコードを記述しますが、今回はMovieClip内に記述し、タイムラインにドロップします。コードは機能しますが、「tfield」にはアクセスできません。また、あなたはそれを見ることができません。
解決策:ダニエルが指摘したように、コードを含むMovieClipにリンケージIDを指定するだけです(TextBoxクラスIDを指定せずに、「lalala」のような新しいクラスを作成するだけです)。
ダニエルありがとう!