問題タブ [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.
apache-flex - MXMLC を使用して Flex アプリケーションをコンパイルするときに構成ファイルを含める
私が使用している: - Flex SDK 3.5.0 - Parsley 2.2.2。- フラッシュビルダー 4
src フォルダー (Flash Builder のソース パスの一部として構成されている) の下に、Parsley を介して構成する logging.xml があります。
Flash Builder でアプリケーションを実行すると、XmlContentBuilder が logging.xml を見つけているようです (実装は通常の URLLoader です)。
MXMLC (Ant またはコマンドラインのいずれか) を使用してアプリケーションをコンパイルし、swf を実行すると、次のエラーが発生します。
原因 (0): com/company/product/util/log/logging.xml の読み込みエラー: URLLoader のエラー - 原因: エラー #2032: ストリーム エラー。URL: file:///C|/workspace/folder01/product/target/com/company/product/util/log/logging.xml - 原因: エラー #2032: ストリーム エラー。URL: file:///C|/workspace/folder01/product/target/com/company/product/util/log/logging.xml
Ant の MXMLC タグは次のとおりです。
コマンドラインは次のとおりです。
おそらくこれを正しく理解していないかもしれませんが、私が理解している限り、MXMLC をソースパスとして指定したパス内のすべてのリソースを使用して SWF をコンパイルする必要があります。何らかの理由で、XML ファイルが SWF にコンパイルされていないように見えるため、XmlContentBuilder の相対パスが正常に見つかりません。
これを解決する可能性のある MXMLC を提供する引数が見つかりませんでした。
Flash Builder のコンパイラで -dump-config オプションを使用して、その構成を MXMLC に渡そうとしましたが、どちらも機能しませんでした。
XmlContentBuilder に絶対パスを指定してみました。Ant 経由で MXMLC を使用してコンパイルした場合は問題なく動作しましたが、コマンドラインで MXMLC を使用した場合はまだ動作しませんでした...
MXMLC の使用、相対パスを使用したリソースへのアクセス、Parsley でのログの構成など、すべての主題に関して、ここで啓発していただければ幸いです。
よろしくお願いします、ダニエル
java - CSS を SWF サーバー側 Java にコンパイルする、ベスト プラクティスは何ですか?
私のプロジェクトでは、ユーザーがフレックス アプリ用のカスタム CSS を作成できます。
サーバー側で CSS を SWF にコンパイルする場合:
mxmlc-3.5.0.12683.jar で flex2.compiler.css.Compiler クラスを使用する必要がありますか?
または
Runtime.getRuntime().exec() から mxmlc を呼び出す必要がありますか?
css.Compiler クラスは十分に文書化されていません。これを使用した例はありますか?
ランタイム exec メソッドの場合、mxmlc を maven ビルドにパッケージ化して実行時にサーバーで利用できるようにする最善の方法は何ですか?
java - MXMLCAntタスクの結果はjava.lang.OutOFMemoryErrorになります
自分が作成しておらず、antタスクを使用してコンパイルするように設定されたFlexプロジェクトの一連のコードに変更を加えています。コードベースは最後のチェックインで安定していたと思いますが、MXMLCとantを使用してプロジェクトをビルドしようとすると、メモリの問題が発生します(以下のスタックトレースを参照)。以前は、メモリ不足エラーが発生していました。別のマシンを使用してみたところ、このより詳細な例外が発生しました(イメージフェッチャーの問題を含む)。SDKのさまざまなバージョンを使用してみましたが、運が悪かったので<mxmlc>
タグを置き換えてみました。<exec executable="mxmlc">
これは、それと関係がある場合の私のJavaバージョンです。
どんな助けでもいただければ幸いです。ありがとう!
flash - MXMLC と 64 ビット JRE
Flex コンパイラを 64 ビット JRE で動作させるための回避策はありますか? Eclipse の Ant ビルドファイルで MXMLC タスクを使用すると正常に動作しますが、コマンド ラインから MXMLC を使用しようとすると (または Eclipse で FDT から Run... コマンドを実行しようとすると)、失敗して...
「読み込みエラー: C:\Program Files\Java\jrrt-1.6.0\jre\bin\jrockit\jvm.dll」
(これは 64 ビット JRockit ランタイムの場合ですが、問題にはなりません)。
apache-flex - ソース/libパスの任意のリストを持つAntMXMLCタスク?
ソースパスまたはライブラリパスのユーザー定義リストでmxmlcFlexAntタスクを使用する方法を知っている人はいますか?
ユーザーは、Antプロパティファイルでソースパスやライブラリ(.swc)パスの任意のリストを定義できる必要があり、ビルドファイルはmxmlcタスクでこれらの値を使用できます。
これを機能させるためのトリック(おそらくフィルタリング/文字列置換を使用)はありますか?
css - 純粋なMavenを使用して複数のcssファイルを個々のswfsにコンパイルする方法は?
現在、antrun 実行内で適用タスクを使用しています。
純粋なMavenでこれを行うにはどうすればよいですか? antrun プラグインなしで?
apache-flex - Flex4SDKを使用したコンパイル
Flex4SDKを使用して既存のFlex3プロジェクトをコンパイルしようとしています。このエラーが発生します:
Warning: This compilation unit did not have a factoryClass specified in Frame metadata to load the configured runtime shared libraries. To compile without runtime shared libraries either set the -static-link-runtime-shared-libraries option to true or remove the -runtime-shared-libraries option.
結果のファイルは、私の古いFlex3でコンパイルされた.swfファイルとほぼ同じです。結果の.swfファイルをFlashPlayerで再生すると、次のエラーも発生します。
An Actionscript error ocurred: VerifyError: Error #1014: Class spark.core::SpriteVisualElement could not be found
コンパイラ属性static-link-runtime-shared-libraries
をtrueに設定すると、エラーは消え、すべてが正常になります。ただし、結果の.SWFのサイズは数百K大きくなります。そして、それは私が望んでいることではありません。
ランタイム共有ライブラリの概念を完全には理解していませんが、静的にリンクするオプションをtrueに設定すると、ライブラリは.swfに含まれるようです。ただし、私のプロジェクトはFlex3を使用しているように見えたので、それらを.swfから除外し、実行時に必要なライブラリのみをロードするのが好きです(ちなみにそれは知りませんでした)。
私が正しく理解していれば、playerglobal.swcは、.swfがロードする必要のある外部ライブラリに必要なすべてのコードを保持しているはずです。Flex4でコンパイルされたファイルにはさらに多くのライブラリが必要ですか?FrameメタデータタグのfactoryClassで何かをする必要がありますか?
私の質問はこれに要約されると思います:以前のFlex3でコンパイルされた.swfと同じサイズのFlex4 .swfをコンパイルするにはどうすればよいですか?
apache-flex - Ubuntu で MXMLC を動作させることができません
さて、Flex 4 SDK を Adobe からダウンロードし、コンテンツを .xml に解凍しました~/Documents/flex4_sdk
。
これで、次の単純な MXML ファイルができました。
でコンパイルするとmxmlc /path/to/file.mxml
、次のようになります。
設定ファイルを読み込んでいます ~/Documents/flex4_sdk/frameworks/flex-config.xml
/path/to/file.mxml (38642 バイト)
ただし、結果の SWF ファイルは空白です。(基本的にただの白いキャンバスです。)
apache-flex - Actionscript 3 (Flex) での配列の拡張
非常に特定の目的のために、Array のバリエーションを作成しようとしています。私が次のものを持っているとき:
なぜ私はこれを行うことができないのですか?
私はこれができるという事実にもかかわらず
私が受け取るエラーはこれです:
Implicit coercion of a value with static type Array to a possibly unrelated type
apache-flex - ソースがプロジェクトにあるときに SWC にリンクする方法は?
ビュー クラスを Flash から SWC にコンパイルし、残りのアプリケーションを mxmlc を使用してコンパイルしたいと考えています (IDE による再コンパイルを避けます)。ただし、ビュー クラス (ソース) はプロジェクト クラス パスにあるため、mxmlc はコンパイル済み SWC よりも優先されます。
ビュークラスを別のプロジェクトに分割する必要があるのではないかと考えていますが、これらのクラスが本当に独立したプロジェクトを構成しているとは思わず、それらを分離してもそれ以上の目的にはならないため、そうするのをためらっていますリンクの優先順位の問題を回避します。さらに、リンケージについて考えを変えると、両方のプロジェクトを再構築する必要があり、2 つのプロジェクト間の共通の依存関係を維持するのが面倒になる可能性があります。
Actionscript よりも SWC を優先するように mxmlc を取得するにはどうすればよいですか? または、これが不可能な場合、Flash でコンパイルされたライブラリ用に別のプロジェクトを作成するか、プロジェクトのクラス パスに含まれないようにプロジェクト内の Flash ソースを分離する方が一般的ですか?