問題タブ [mxmlc]

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 投票する
3 に答える
3844 参照

command-line - Flex コマンド ライン コンパイラの機能

Flexコマンドライン コンパイラ (mxmlc) はMXML + ActionScriptファイルをSWFにコンパイルできますが、コマンドライン スイッチを介して、その機能について具体的な洞察が必要です。

  • あなたが書いている言語を設定する、 ActionScript 2 / 3
  • ターゲットとするFlash Playerのバージョンを7 / 8 / 9 / 10に設定します
  • ムービーのどのフレームにどの ActionScript コードを含めるかを構成します。

Flex SDKの紹介であるMxmlcに関する記事。

0 投票する
5 に答える
11474 参照

apache-flex - mxmlc ant タスクを使用するときに追加のコンパイラ引数を含める方法は?

Flex Builder では、追加のコンパイラ引数をプロパティの下のコンパイラ オプションに設定できます。引数を設定します。

-services ".../services-config.xml"

Ant タスク mxmlc を使用するときに同じ引数を設定する方法はありますか?

乾杯、

マイク

0 投票する
3 に答える
4132 参照

apache-flex - Flex mxmlcコンパイラで「include-libraries」を使用するときに相対パスを使用できますか?

.swc内のすべてのクラスを強制的にFlexプロジェクトの結果のSWFファイルにリンクさせようとしています。ドキュメントから:

http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_03.html

include-librariesライブラリ[...]

SWCファイル内のすべてのクラスを、使用されているかどうかに関係なく、結果のアプリケーションSWFファイルにリンクします。このオプションを、コンパイル時に参照されるクラスのみを含むlibrary-pathオプションと比較してください。SWCファイル全体ではなく、使用されているかどうかに関係なく1つ以上のクラスをリンクするには、includesオプションを使用します。このオプションは通常、リソースバンドルを指定するために使用されます。

残念ながら、これは、引数として.swcへの絶対パスを指定した場合にのみ、FlexBuilderプロジェクトで機能するようです。私の.swcは、Flexプロジェクト構成に「SWCフォルダー」として追加された「lib」ディレクトリーにあります。誰かがそれを比較的参照するための構文を知っていますか?

0 投票する
5 に答える
17264 参照

flash - MXMLC を使用してコマンドラインから actionscript をコンパイルする

foo.as と bar.as という 2 つのファイルで構成される小さなアクション スクリプト「プロジェクト」があります。詳細は省きますが、正式なプロジェクトをセットアップせずに、コマンド ラインから .SWF をビルドしたいと考えています。私がこれまでに使用したすべてのコンパイラでこれを行うことができますが、私の人生では、MXMLC を強制してこれら 2 つのファイルをコンパイルし、それらを SWF にリンクする方法がわかりません。

素朴に、私は試します

ただし、許可されるソース ファイルは 1 つだけであるとのことです。

さて、これら 2 つのファイルを別々にコンパイルしたとしたら、これらをリンクして最終的な SWF を取得するにはどうすればよいでしょうか。

注: ファイルが 1 つではなく 2 つある唯一の理由は、ファイルごとに 1 つのクラスしか必要としないためです。両方のクラスを 1 つのファイルに入れ、いずれprivateかのクラスを作成しようとしましinternalたが、これらのアイデアはどちらも機能しませんでした。ファイルに複数のクラスを入れることができることを知りたいと思います (1 つだけが公開されています)。

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

flash - コンパイラを使用したターゲットフラッシュバージョン

-target-player属性を指定してmxmlcを実行すると、「不明な構成変数'target-player'」と報告されます。

ターゲットプレイヤーを指定する方法は?

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

apache-flex - 一度に複数の独立した mxml ファイルをコンパイルするにはどうすればよいですか?

私たちのアプリケーションには、ページで使用される個々のコントロールを作成するために、15 を超えるさまざまなトップレベルの mxml ファイルがあります。

Ant を使用して自動ビルドを実行し、各 mxml ファイルの mxmlc タスクを個別に呼び出しています (質問 78230 の同様の例を参照してください)。ただし、mxml ファイルごとにコンパイラを個別に実行すると、すでにかなりの時間がかかります。ビルド時間は 10 分に近づき、フレックス アプリのコンパイルに 5 分、何百もの Java クラスのコンパイル、jar、インストーラーのビルドなどに 5 分かかります。各フレックス コンパイルの実行はかなり高速 (15 ~ 20 秒) ですが、合計すると時間がかかります。 .

mxmlc への 1 回の呼び出しでそれらすべてをコンパイルする方法はありますか?

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

apache-flex - Flex Builder 3 を使用して、パッケージ内の ActionScript クラスを swf にコンパイルします。

パッケージの一部である ActionScript クラスを swf にコンパイルできるように、Flex Builder 3 ProでActionScript プロジェクトを構成する方法を教えてください。たとえば、swf にコンパイルしたいクラスは次のとおりです。

次のようなディレクトリ構造を取ります。

RootASProject
-RootASProject.mxml
-subASProject1
--subSubASProject1a
---IASModule.as
---ASModule.as
---ASModule.swf
--subSubASProject2
-utils
--ITool.as
--Tool.as
--Tool.fla
--ツール.swf

RootASProject はある開発者によって作成され、subASProject1 と subSubASProject1a は別の開発者によって作成され、utils.Tool はさらに別の開発者によって作成されています。このディレクトリ構造により、各担当者はモジュールやその他のリソースを個別に構築し、製品全体をすばやくテストできます。これらのリソースは実行時にロードされることに注意することも重要です。したがって、クラス定義は完全に修飾されている必要があります。たとえば、Tool.swf には「Tool」ではなく「utils.Tool」が含まれているか定義されています。

Flash IDE だけで開発する場合、このディレクトリ構造は問題になりません。Tool.fla を作成し、utils.Tool をドキュメント クラスとして割り当てます。次に、Flash IDE のパブリッシュ設定で、クラス パスを現在のディレクトリ (.) ではなく、RootASProject ディレクトリに設定します 現在のディレクトリに設定されている場合、エラーは次のようになります。ソースパスにあるファイルは、定義のパッケージ「utils」と同じパッケージ構造でなければなりません。ツール Tool.as. 私たちはこのエラー メッセージをよく知っているので、Flex IDE はデフォルトで現在のディレクトリを検索して、パッケージ化されたクラスと一致するサブフォルダー utils を探していることを認識しています。

Flex IDE では、utils の親である RootASProject を追加のソース パスとして追加できますが、flex が最初に現在のディレクトリを検索するのを止める方法がわかりません。

Ant ビルド ファイルを使用して、ソース パスを RootASProject に設定すると、mxmlc で utils/Tool.swf を問題なくビルドできます。どうやら、渡されたソースパスのみを使用し、現在のディレクトリでユーティリティを自動的に検索しません。

Flash または Ant を使用することで問題が解決されることはわかっています。Ant は、大規模な自動ビルドにも適しています。ただし、迅速なデバッグ中は、Flex IDE 内にとどまり、デバッガーを使用してコードをステップ実行できることを本当に楽しんでいます。

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

actionscript-3 - MXMLCインクリメンタルコンパイルが機能しない

グーグルはこの問題についていくつかのヒットを示していますが、私が見つけることができる解決策は決してありません。「それは私のために働く」と言っているのはいつもほんの数人であり、問​​題は枯渇します。mxmlcの「-incremental=true」フラグと、flexconfig.xmlの<incremental>true</incremental>タグの両方でテストした結果は同じです。

ソースファイルが変更されたかどうかに関係なく、キャッシュを作成する最初のコンパイル後の各コンパイルでこれを取得します。

私はファイルのパーミッションをチェックしました(何も期待していません-キャッシュファイルとそれがチェックするswfは両方ともMXMLCによって最初に作成されました):

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

flash - 警告をエラーとして扱うように mxmlc に指示するにはどうすればよいですか?

mxmlc コマンド ライン ツールを使用して純粋な AS3 プロジェクトをコンパイルしています。mxmlc で警告をエラーとして処理するコマンド ライン オプションはありますか? すべてのコンパイラ フラグと flex-config.xml を読みましたが、このオプションを見つけることができませんでした。