問題タブ [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.
apache-flex - でコンパイラ定数を使用するアリのタスク
既存のビルドスクリプトをから<mxmlc />
に変換し<compc />
て、swcを生成しています。
ただし、ビルドが失敗し、エラーが発生します。
私のアリのタスクでは、次のように定義しています。
このアプローチはタスクでうまく機能しましたが、現在は失敗しています。
compcでコンパイラ定数を使用する正しい方法は何ですか?
apache-flex - SWCファイルの作成方法
私が欲しいのは、AS3ソースコードファイルを取得してSWCファイルにコンパイルすることだけです。
調べてみると、私が生成したSWCファイルは、FlashIDEまたはそのFlexSDKユーティリティ「compc」を使用すると、ある種のタイムラインまたはそれらの中にあるものになってしまい、イライラします。
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 メタタグを使用して巧妙なことをしていません。
ありがとう、
ナイジェル
actionscript-3 - *_exclude.xml ファイルに代わる AS3、クラス定義を動的にロード
私はここ数日、このために頭を壁にぶつけており、誰かが私を正しい方向に向けることができることを望んでいます.
以前は AS2/CS3 で、非常に大規模な Flash アプリケーションで作業していましたが、次のようなセットアップが必要でした。
_exclude.xml
ファイルを使用して、code_a
およびcode_b
の出力 .swf でview_a
定義されたクラスを除外できましたview_b
。は、またはのroot.swf
前にコード モジュールをロードし、およびが依存するクラス定義が存在することを保証します。view_a
view_b
view_a
view_b
問題
最近、Actionscript 3/CS5 を使用するように移行しました。*_exclude.xml
ファイルはもう存在しません。上記と同じ機能を得るために、次のことを試しました。
私のセットアップは次のようになります。
mxmlc
をコンパイルし、root.swf
オプションを渡して、外部からロードされるクラスを指定するために使用します ( の 2 つのクラス)。これにより、クラスがコンパイルされた swf から除外されます。view_a.swf
view_b.swf
-externs
modules
compc
をコンパイルclass_a.as
しclass_b.as
てclasses.swf
に使用し、外部ロード用-directory=true
にアクセスするために使用します。library.swf
ただし、 に依存する 2 つのビュー ファイルのいずれかを実行しようとするclasses.swf
と、クラス定義が存在しないというランタイム エラーが発生します。
現在の回避策
以前に使用していたモジュラーアプローチに逆行しているため、現在満足していない回避策を考案しました。
コード モジュールをロードするのではなく、子ムービーに必要なすべてのクラス定義を に静的にリンクしroot.swf
ます。をビルドするときは、 のオプションroot.swf
を使用して、含まれるクラスのリストを提供します。子 swfs をビルドするときに、既に存在するクラス定義がコンパイル出力に含まれないようにするために使用できます。-link-report
mxmlc
-load-externs
私が AS3/CS5 を使用していた AS2/_exclude.xml ソリューションを複製する方法を知っている人はいますか?
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
。
完全なトレース ダンプ:
actionscript-3 - Flex コンパイラでの外部ソースの参照
external-library-path と同様に、Flex コンパイラで利用可能な external-source-path オプションはありますか?
私の要件は、「SWC」ファイルを作成していますが、「src」フォルダー内に特定のフォルダーを含めたくないということです。これらのフォルダーは実行時に他のアプリケーションで使用できるためです。(リソースの制約になろうとしています)。そのため、コンパイル中にこれらのフォルダーを使用したいのですが、生成された "SWC" ファイルにそれらを含めたくありません。
-ラヴィ
apache-flex - SWC のコンパイルは SWF よりもはるかに遅い
非常に大きな Flex プロジェクトを、モノリシックな Web アプリケーション プロジェクト タイプから複数のプロジェクトに変換しています。既存のファイルのほとんど (~2000) が新たに Library プロジェクトの下に置かれ、その横に複数の実行可能なプロジェクト (Web バージョンやデスクトップ版)。
気になるのはコンパイル時間です。以前は 1 分程度でした (すでに私たちが望んでいたよりも長い時間でした) が、今では簡単に 10 分ほどかかり、これは受け入れられません。
MXMLC コンパイラから COMPC に移行すると、これほど大きな違いが見られると予想されますか? MXMLC がその使用法を最適化し、アプリケーションで使用されていないファイルをスキップすることは知っています。COMPC ビルドは、より多くのファイルをコンパイルするため、わずかに遅くなると予想されますが、違いは 10 倍であるべきではないと思います。
ant - 環境変数を設定せずにバッチ ファイルから ANT を実行するにはどうすればよいですか?
ANT、JavaSDK、および FlexSDK をプロジェクト ディレクトリに含めたいと考えています。社内にソース コードからコンパイルできる人が必要です。
次で始まる build.bat ファイルがあります。
しかし、システム環境変数なしで ANT を直接実行したい場合はどうすればよいでしょうか? これらをシステムから削除するとant is not recognised
.
私はここで本当の初心者ですが、次のようなことをしたいです:
これは、他の人が大量のソフトウェアをインストールする必要がないようにするためです... IT はすべてフォルダーに含まれます。
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 で行うように、インスタンスに直接アクセスできるようにしたいと考えています。
誰でも私にアドバイスを提供できますか?
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 オプションのドキュメントに目を通しましたが、残念ながら空になっています。どんな助けでも大歓迎です。