問題タブ [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 投票する
4 に答える
5301 参照

apache-flex - Ant で生成された swf をできるだけ小さくするにはどうすればよいですか?

Flex プロジェクトがあり、swf で RSL を使用してフラッシュ ビルダーを使用してアプリケーションのリリース バージョンをビルドすると、115k になります。ただし、ant を使用して同じアプリケーションをビルドすると、swf は 342k になります。RSL がない場合、swf は 520k です。

swf を FlashBuilder でビルドしたものと同じくらい小さくするにはどうすればよいですか?

これが私のantファイルです。rslsをコピーする別のタスクがあります。

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

apache-flex - Adobe Flex がコンパイル時に Flash 埋め込みシンボルから ActionScript を削除するのはなぜですか?

アニメーションが循環するときにカスタム イベントをディスパッチする必要がありました。trace() すら実行されていないことが明らかになりました。いくつか検索した後、Adobe で次の情報を見つけました :
http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html
コンパイル中に埋め込みシンボルから ActionScript を取り除きます。これは、シンボル自体のみを埋め込むことができることを意味します。」

Grant Skinner による次の回避策も見つけました:
http://gskinner.com/blog/archives/2007/03/using_flash_sym.html

だから、私は続けることができますが、私はまだ疑問に思っています. メタタグを使用してシンボルを Flex アプリに埋め込むときに、mxmlc が Flash コンパイル済みリソースから ActionScript を削除するのはなぜですか?

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

actionscript-3 - 「メイン」クラスからのアクセスステージ

私は次のActionScriptを持っています:

でコンパイルしmxmlc Application.asます。私が気付いたのは、ステージの幅と高さが変わらないため、アプリケーションは私が思っていたようなステージオブジェクトではないということです。

どうやってステージにアクセスしますApplicationか?

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

apache-flex - Ant を使用して相対パスを導出する方法

Ant と mxmlc を使用して ActionScript クラスと MXML を swfs にコンパイルしながら、Flex Builder (Flash Builder) プロジェクトのデフォルトの編成を維持しています。私の ActionScript クラスの多くはプロジェクトのサブディレクトリにあるため、私のプロジェクトは次のように編成されています。

このディレクトリ構造は、Flash Builder プロジェクトのデフォルトのディレクトリ構造を維持しているため、Flash Builder IDE からプッシュボタンでビルドを実行できます。Ant ビルド xml をこのプロジェクトに追加したので、コマンド ラインからもビルドできます。他のプロジェクトで再利用するために最小限の変更しか必要としない、移植可能な ant ビルド スクリプトを作成しようとしています。相対パスの導出を除いて、必要なものはすべて揃っています。

プロジェクトのルートにある build-imports.xml ファイルには、次のものが含まれています。

サブプロジェクトフォルダーには、次の build-imports.xml が含まれています。

サブ プロジェクト build-imports.xml は、ルートの build-imports.xml に到達するまでディレクトリ階層をたどり、そこで project.root.dir を設定することに注意してください。

その後、${project.root.dir}/bin-debug を使用して、バイナリを配置する場所を指定できます。私が抱えている唯一の問題は、src フォルダーの下にあるものと同じディレクトリ構造を作成する方法がわからないことです。新しいディレクトリを作成するには、相対パスを取得するか、文字列操作を実行できる必要があります。

上記の情報を考慮して、
${project.root.dir}/src/appのような既知のパスを取得し、
次のようなディレクトリ パスを導出するにはどうすればよいですか:
${project.root.dir}/bin-debug/app

Ant-contribu propertyregex タスクに関する情報をいくつか見つけました。これにより、文字列操作が可能になりますが、簡単な解決策を指摘できる Ant の第一人者がそこにいることを願っています。私は、Ant の初心者である可能性が非常に高いと考えています。私は単に明白なことを見落としています。

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

ant - Flex Builder 3 で「-use-network=true」と「-use-network=false」の 2 つのビルドを生成するにはどうすればよいですか?

2 つの異なる展開シナリオで実行する必要がある Flex アプリケーションを構築しています。

まず、アプリケーションは Web 上でホストされます。SWF はいくつかの外部リソース (画像、テキスト) をロードするため、Flex Builder 3 のデフォルトのビルド フラグであるネットワーク アクセスが必要です"-use-network=true"。特別なことをする必要はありません。それだけで機能します。

次に、SWF をホストする index.html を起動するために autorun を有効にしてアプリケーションを CD に書き込みます。SWFは、CD のサブフォルダーにある同じ外部リソースをロードできる必要がありますこれらのファイルは CD 上にあるため、ローカルと見なされます。そのため、Flash セキュリティでは、SWF を のフラグを使用して構築する必要があり"-use-network=false"ます。これを、Flex プロジェクトの [プロパティ] ダイアログの [Flex コンパイラ] の下にある [追加のコンパイラ引数] テキスト ボックスに追加します。

これはすべて期待どおりに機能しますが、場合によっては Flex Builder プロジェクト設定を手動で変更してそのフラグを追加または削除する必要があるのは面倒です。

理想的には、プロジェクトを 1 回だけビルドし、複数の出力フォルダーを作成したいと考えています。1 つはネットワーク展開シナリオ用、もう 1 つはローカル展開シナリオ用です。

それを行う最善の方法は何ですか?Ant ビルドへの移行は進むべき道ですか、それとももっと簡単な方法がありますか? Ant ビルド構成が正しい方法である場合、そのような複数のビルド構成を共有する例はありますか?

ご協力いただきありがとうございます!

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

apache-flex - ANT を使用してフレックス アプリケーションをコンパイルするときのランタイム エラー

Flex Builder Pro のライセンス版を使用してアプリケーションを開発しています。

ANT タスクを使用して、swc をコンパイルし、swf を正常に生成しました。高度なデータ グリッドも含まれています。このアプリケーションにアクセスすると、ランタイム エラーが発生し、ロードに失敗します。

TypeError: エラー #1007: 非コンストラクターでインスタンス化が試行されました。mx.controls::AdvancedDataGridBaseEx/getSeparator() で mx.controls::AdvancedDataGridBaseEx/createHeaderSeparators() で mx.controls::AdvancedDataGrid/createHeaderSeparators() で mx.controls::AdvancedDataGridBaseEx/drawSeparators() で mx.controls:: mx.controls::AdvancedDataGrid/updateDisplayList() の AdvancedDataGridBaseEx/updateDisplayList() mx.controls.listClasses::AdvancedListBase/validateDisplayList() の mx.managers::LayoutManager/validateDisplayList() の mx.managers::LayoutManager/doPhasedInstantiation( ) Function/ http://adobe.com/AS3/2006/builtin::apply() で mx.core::UIComponent/callLaterDispatcher2() で mx.core::UIComponent/callLaterDispatcher() で

ビルド パスに datavisualization.swc と datavisualization_rb.swc を追加しています。

実行時エラーなしでアプリケーションを正常にコンパイルするにはどうすればよいですか?

助けてください。

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

apache-flex - swfs間でコードを共有する

2つのswfsAとBがあり、実行時にswfAがswfBをロードし、ファイルサイズとダウンロード時間を最小限に抑えるために、それらの間でコードを共有したいとします。

swf Bにコード(com.blah.HelloWorldなど)がある場合、コンパイラにswfBのソースをswfAのクラスパスに含めるように指示しますが、コンパイル時のリンクのみを実行し、com.blah.HelloWorldを実際にはswfAにコンパイルしません。 。

これは機能し、-includesおよび-externsコンパイラオプションを使用して試してみました。

しかし、私の問題は、これを別の方法でやりたいということです。つまり、swf AとB(および場合によってはswf C)にはすべてcom.blah.HelloWorldが必要ですが、com.blah.HelloWorldをswf Aだけにコンパイルし、swf B(および場合によってはCも)の外部参照として使用する必要があります。 。)

externsとincludesを使用してこれを実行しようとしましたが、これを実行するとReferenceErrorsが発生します。

個別のrslを持たずにこれを実行したいので、httpリクエストの数を減らすことができます。これは可能ですか?

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

apache-flex - mxmlc コンパイラを使用して MXML ファイルを複数の SWF ファイルにコンパイルする

構成ファイルを使用して、それぞれの SWF ファイルにコンパイルしたい mxml ファイルがいくつかあります。現時点では、構成ファイルの file-spec 属性を使用して、1 つの mxml ファイルをそれぞれの SWF ファイルにコンパイルできますが、一度に複数の mxml ファイルをコンパイルするにはどうすればよいですか? それぞれに個別の構成ファイルがありますか? MSBUILD と mxmlc コンパイラを使用しています。

これは、コンパイルする mxml ファイルを指定した方法です。

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

apache-flex - mx:MediaPlayback Flex タグ

gui/flex/songs.mxmlBruce Eckel のThinking in Javaブックの第 4 版をコンパイルしようとしていますが、Flex 3.4 でコンパイル エラーが発生します。

同じエラーが発生する例の簡略化されたバージョンを次に示します。

呼び出しとエラーは次のとおりです。

ここで何が間違っていますか?

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

mxmlc - ソースコードが変更されたかどうかを判断するために、Flex SDK の mxmlc はキャッシュファイルまたはハッシュを作成しますか?

私の ant ビルドファイルは、ターゲット mxml ソースを再コンパイルするように mxmlc.jar に指示します。ただし、ターゲットの mxml ソース ファイルが変更されていない場合、ant または mxmlc はファイルを無視し、新しい swf を作成しません。ターゲットの mxml によってインポートされたファイルを編集しているので、これは面倒です。これらのファイルが変更されたときに再構築する必要があります。私は、mxmlc がどこかにキャッシュ ファイルを作成し、ターゲットの mxml (または単にハッシュ) を比較していると推測しています。これは何が起こっているのですか?標準的な回避策は何ですか? 現時点では、ファイルを変更するためだけにターゲット mxml を編集しています。