問題タブ [compc]

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.

0 投票する
2 に答える
4620 参照

apache-flex - でコンパイラ定数を使用するアリのタスク

既存のビルドスクリプトをから<mxmlc />に変換し<compc />て、swcを生成しています。

ただし、ビルドが失敗し、エラーが発生します。

私のアリのタスクでは、次のように定義しています。

このアプローチはタスクでうまく機能しましたが、現在は失敗しています。

compcでコンパイラ定数を使用する正しい方法は何ですか?

0 投票する
2 に答える
1398 参照

apache-flex - SWCファイルの作成方法

私が欲しいのは、AS3ソースコードファイルを取得してSWCファイルにコンパイルすることだけです。

調べてみると、私が生成したSWCファイルは、FlashIDEまたはそのFlexSDKユーティリティ「compc」を使用すると、ある種のタイムラインまたはそれらの中にあるものになってしまい、イライラします。

0 投票する
1 に答える
3185 参照

apache-flex - 2.0.1 からのアップグレード時に Flex 3 で Compc の「エラー: リソース バンドルのソースが見つかりませんでした」

TLF を使用しているため、プロジェクトを SDK 2.0.1 から 3.5 に移動しました。これは、flex builder 3 IDE で正常にコンパイルされましたが、現在、ビルド システムにコマンド ライン コンパイルを使用しており、すべての標準的な Flex リソース バンドル (共有リソース、コレクション、コンテナー、コントロールなど) でエラーが発生しています。これは改善によるものであることがわかります。 Flex 3 では、SDK ローカル フォルダーにはこれらが .properties ファイルとして含まれていませんが、framework_rb.swc が含まれるようになりました。

3.5 SDK を使用してリソース バンドルをコンパイルする方法を誰か教えてもらえますか?

アプリケーションは、リソース バンドルまたは resourcebundle メタタグを使用して巧妙なことをしていません。

ありがとう、

ナイジェル

0 投票する
1 に答える
600 参照

actionscript-3 - *_exclude.xml ファイルに代わる AS3、クラス定義を動的にロード

私はここ数日、このために頭を壁にぶつけており、誰かが私を正しい方向に向けることができることを望んでいます.

以前は AS2/CS3 で、非常に大規模な Flash アプリケーションで作業していましたが、次のようなセットアップが必要でした。

_exclude.xmlファイルを使用して、code_aおよびcode_bの出力 .swf でview_a定義されたクラスを除外できましたview_b。は、またはのroot.swf前にコード モジュールをロードし、およびが依存するクラス定義が存在することを保証します。view_aview_bview_aview_b

問題

最近、Actionscript 3/CS5 を使用するように移行しました。*_exclude.xmlファイルはもう存在しません。上記と同じ機能を得るために、次のことを試しました。

私のセットアップは次のようになります。

mxmlcをコンパイルし、root.swfオプションを渡して、外部からロードされるクラスを指定するために使用します ( の 2 つのクラス)。これにより、クラスがコンパイルされた swf から除外されます。view_a.swfview_b.swf-externsmodules

compcをコンパイルclass_a.asclass_b.asclasses.swfに使用し、外部ロード用-directory=trueにアクセスするために使用します。library.swf

ただし、 に依存する 2 つのビュー ファイルのいずれかを実行しようとするclasses.swfと、クラス定義が存在しないというランタイム エラーが発生します。

現在の回避策

以前に使用していたモジュラーアプローチに逆行しているため、現在満足していない回避策を考案しました。

コード モジュールをロードするのではなく、子ムービーに必要なすべてのクラス定義を に静的にリンクしroot.swfます。をビルドするときは、 のオプションroot.swfを使用して、含まれるクラスのリストを提供します。子 swfs をビルドするときに、既に存在するクラス定義がコンパイル出力に含まれないようにするために使用できます。-link-reportmxmlc-load-externs

私が AS3/CS5 を使用していた AS2/_exclude.xml ソリューションを複製する方法を知っている人はいますか?

0 投票する
2 に答える
506 参照

actionscript-3 - Actionscript 3 - スクリプト ライブラリ

swc ビルドの結果の swf を手動で読み込もうとしています。私の環境では、出力 swfs から冗長なコードを削除するために、クラス定義を swcs に分離する必要があります (意味がある場合)。

LibA一言で言えば、私が構築している swf でクラス ( ) を定義していcompcます。私はそれをswcとディレクトリ形式の両方にコンパイルしているので、ディレクトリからlibrary.swfを簡単に抽出して実行時にロードし(外部リンケージ)、swcを使用してFlash CS5またはmxmlc.

LibA.as :

Main.as :

swc/directory swc をビルドします

compc -output libs/build/liba.swc -include-sources libs/LibA.as -debug=true

ビルド時に Flash CS5 の AS3 設定で適切なリンクを設定しますMain(ステージに直接リンクされたクラス)。

すべて問題なく発行されます。

ただし、実行時に取得しますVerifyError: Error #1014: Class LibA could not be found.

ここで何が欠けていますか?liba.swf内で定義されたクラスを my から読み込んで使用できるようにしたいMain.swf

完全なトレース ダンプ:

0 投票する
2 に答える
436 参照

actionscript-3 - Flex コンパイラでの外部ソースの参照

external-library-path と同様に、Flex コンパイラで利用可能な external-source-path オプションはありますか?

私の要件は、「SWC」ファイルを作成していますが、「src」フォルダー内に特定のフォルダーを含めたくないということです。これらのフォルダーは実行時に他のアプリケーションで使用できるためです。(リソースの制約になろうとしています)。そのため、コンパイル中にこれらのフォルダーを使用したいのですが、生成された "SWC" ファイルにそれらを含めたくありません。

-ラヴィ

0 投票する
0 に答える
164 参照

apache-flex - SWC のコンパイルは SWF よりもはるかに遅い

非常に大きな Flex プロジェクトを、モノリシックな Web アプリケーション プロジェクト タイプから複数のプロジェクトに変換しています。既存のファイルのほとんど (~2000) が新たに Library プロジェクトの下に置かれ、その横に複数の実行可能なプロジェクト (Web バージョンやデスクトップ版)。

気になるのはコンパイル時間です。以前は 1 分程度でした (すでに私たちが望んでいたよりも長い時間でした) が、今では簡単に 10 分ほどかかり、これは受け入れられません。

MXMLC コンパイラから COMPC に移行すると、これほど大きな違いが見られると予想されますか? MXMLC がその使用法を最適化し、アプリケーションで使用されていないファイルをスキップすることは知っています。COMPC ビルドは、より多くのファイルをコンパイルするため、わずかに遅くなると予想されますが、違いは 10 倍であるべきではないと思います。

0 投票する
1 に答える
2489 参照

ant - 環境変数を設定せずにバッチ ファイルから ANT を実行するにはどうすればよいですか?

ANT、JavaSDK、および FlexSDK をプロジェクト ディレクトリに含めたいと考えています。社内にソース コードからコンパイルできる人が必要です。

次で始まる build.bat ファイルがあります。

しかし、システム環境変数なしで ANT を直接実行したい場合はどうすればよいでしょうか? これらをシステムから削除するとant is not recognised.

私はここで本当の初心者ですが、次のようなことをしたいです:

これは、他の人が大量のソフトウェアをインストールする必要がないようにするためです... IT はすべてフォルダーに含まれます。

0 投票する
0 に答える
110 参照

actionscript - アセット ファイルから動的に SWC を生成するにはどうすればよいですか?

ディレクトリに 3 つの swf ファイルがあるとします。

/ゲーム/アセット/

1.swf 2.swf 3.swf

私がする必要があるのは、これらを SWC ファイルにパッケージ化し、その SWC ファイルを libs/ ディレクトリに移動することです。

ant を使用する予定なので、このステップは常にコンパイル段階の前に行う必要があります。

現在、VBS ファイルを使用して XML ファイルを生成しています。次に、その XML ファイルを使用して、ByteArray である一連の [Embeds] (1.swf、2.swf、3.swf) である AssetMap を生成します。

次に、これらのバイト配列を loader.loabytes に渡して、ムービークリップを生成します。

しかし、この「リアルタイムのバイト配列変換」は遅すぎます。SWC で行うように、インスタンスに直接アクセスできるようにしたいと考えています。

誰でも私にアドバイスを提供できますか?

0 投票する
1 に答える
2133 参照

apache-flex - compc を使用して、Flex コンポーネントで動的にリンクする swc を作成するにはどうすればよいですか?

Flash Builder 4.6 では、Flex プロジェクトを管理するときに、Flex ライブラリ プロジェクトのビルド パス オプションで、「外部」と「コードに結合」フレームワーク リンクを選択できます。「外部」がデフォルトです。

compc を直接呼び出すときに外部リンケージを使用するにはどうすればよいですか?

compc はデフォルトで Flex コンポーネントをlibrary-pathセクションではなくセクションに配置するようですexternal-library-path(生成された-dump-configファイルを見てください)。

Flash Builder で使用可能なオプションは、compc のオプションまたは引数の組み合わせを介してアクセスできるようにする必要があるようです。compc オプションのドキュメントに目を通しましたが、残念ながら空になっています。どんな助けでも大歓迎です。