問題タブ [mxml]
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 - Flex:痛みのないプログラムによるデータバインディングは存在しますか?
これまでにほんの少しのFlex開発を行ってきましたが、mxmlファイルよりもプログラムでコントロールを作成するアプローチを好みました。なぜなら(間違っている場合は訂正してください!)両方の方法があります。つまり、クラス機能は別のActionScriptクラスファイルにありますが、含まれている要素はmxmlで宣言されています。
生産性に関してはそれほど大きな違いはないようですが、プログラムでデータバインディングを実行することは、些細なことではないように思われます。mxmlコンパイラがデータバインディング式をどのように変換するかを調べました。その結果、大量のコールバックが生成され、mxml表現よりもはるかに多くの行が生成されます。だからここに質問があります:傷ついた世界を伴わないプログラムでデータバインディングを行う方法はありますか?
apache-flex - ant および flex sdk を使用した mxml ファイルのコンパイル
Flex を使い始めたばかりで、SDK (Flex Builder ではありません) を使用しています。Ant ビルド スクリプトから mxml ファイルをコンパイルする最良の方法は何かと考えていました。
apache-flex - ActionScriptで複雑なMXMLバインディングを複製する
MXMLを使用すると、次のような非常に強力なデータバインディングを実行できます。
BindingUtilsクラスは値を単純なプロパティにバインドできることがわかりましたが、上記のどちらのバインディングもこれを行いません。AS3コードで同じことを行うことは可能ですか、それともFlexはMXMLから何行ものコードをサイレントに生成していますか?誰でも上記を純粋なAS3で複製できますか?
apache-flex - Flex: Combobox コントロールのカスタム アイテム レンダラーでテキストが切り捨てられる
私が取り組んでいるフレックス プロジェクトのコンボボックスで使用しているカスタム アイテム レンダラーを実装しました。各項目のアイコンとテキストが表示されます。唯一の問題は、テキストが長い場合、メニューの幅が適切に調整されず、表示時にテキストが切り捨てられることです。この問題を軽減するために、すべての明らかなプロパティを調整しようとしましたが、成功しませんでした。コンボボックスのメニュー幅を、レンダリングしているデータに合わせて適切にスケーリングする方法を知っている人はいますか?
私のカスタムアイテムレンダラーの実装は次のとおりです。
そして、私のコンボボックスは次のように使用します:
編集:明確にする必要があります:コンボボックスのdropdownWidthプロパティを任意の大きな値に設定できます-これによりすべてが収まりますが、幅が広すぎます。このコンボボックスに表示されるデータは一般的なものなので、データプロバイダーの最大の要素に合わせて自動的にサイズを変更したいと考えています (フレックスのドキュメントではこれを行うと書かれていますが、カスタム アイテム レンダラーが何らかの形でその動作を壊していると感じています)。
apache-flex - MXMLを使用せずにFlexフレームワーク/コンポーネントを使用できますか?
MXML を使用せずに、Flex フレームワークとコンポーネントを使用することはできますか? 私は ActionScript のことはかなりよく知っていますが、新しい XML 言語をいじり回して、単純な UI をそこに組み込むようなことはしたくありません。コンパイル可能な.asファイルで構成された例を誰でも提供できますか(理想的にはFlashDevelopを介して、Flex SDKでそれを行う方法を伝えるだけでも問題ありません)、Flex Frameworkを使用しますか? たとえば、アラートを開く Flex ボタンを表示するだけでも完璧です。
それが不可能な場合、Flex SDK にアクセスできるカスタム AS クラスをブートストラップする最小限の MXML ファイルを誰かが提供できますか?
apache-flex - MXML コンポーネントの作成が完全に終了したことを確認する方法は?
MXML コンポーネントは、Image/SWFLoader などの非同期的にロードされるコンテンツを含む、多数のネストされたコントロールを含む、非常に複雑な場合があります。
すべてのコントロールとサブコンポーネント (SWF や画像を含む) がロードされたときにのみ発生するコンポーネントで監視できるイベントはありますか?
apache-flex - Flex でコンテナを視覚的に「分割」するにはどうすればよいですか?
これが私の問題です-次のようなコードがあります:
したがって、問題は、キャンバス内のボタンにキャンバスの幅を超える x プロパティがあることです。これはキャンバスの子であるため、キャンバスはそれをマスクし、ボタンにスクロールするためのスクロールバーをいくつか作成します。
私が望むのは、ボタンをキャンバスの子として残しながら、スクロールバーなしでキャンバスの左側に800ピクセルのボタンを表示することです。それ、どうやったら出来るの?
apache-flex - 昔ながらのフラッシュ開発者はいつフレックスを使用する必要がありますか?
Flash と Flex の主な違いは何ですか? 私は Flash で 5 年以上の経験があり、Flash と ActionScript3 を使った開発に非常に慣れています。Flex にますます興味を持ち、flash と flex のどちらを使用するのが最適なのかを知りたいと思っています。また、MXMLでできることはすべてAS3でできるのでしょうか? AS3 と OOP についてよく理解しています。Flex で AS3 と MXML を使用する場合の違いを知りたいです。
flash - ActionScript 3 ビジュアライゼーションのスクロール可能な領域
flash.display.Sprite を拡張し、低レベルの DisplayObject (Sprite'a、Shape's、TextField) の階層を利用する ActionScript 3 ビジュアライゼーションで複数のスクロール可能な領域を作成する最良の方法は何ですか?
メイン スプライトの子として追加された 3 つの mx.containers.Canvas オブジェクトを使用しようとしました。また、メイン スプライトをキャンバスに変換しようとしましたが、どちらの方法を使用しても何も表示されません。また、Canvas.addChild と Canvas.rawChildren.addChild の両方を使用して DisplayObject を追加しようとしました。
mx.* コンポーネントを使用するように全体を書き直す必要がありますか?それとも、Canvas オブジェクト内により多くのプリミティブ オブジェクトを表示するためのトリックがありますか?
スプライトを使用して動作する方法のサンプル コードを次に示します。_colSprite、_rowSprite、および _mapSprite をリンクされたスクロール バーでスロールさせたいと考えています。それらをCanvasオブジェクトに変換すると、表示オブジェクトが描画される前にコードが静かにハングします(正しく思い出せばaddChild行で)。
以下はコードの抜粋です。これはすべて、スプライトを拡張する単一のアクション スクリプト クラスからのものです。
スクロールしたい3つの領域を設定します:
サンプル描画機能:
apache-flex - Flex: mxml ページ全体で関数/コンポーネントにアクセスする
簡単にするために、2 つのフレックス mxml ページがあるとします。
フォーム.mxml ボタン
.mxml
form.mxml ページに次のコードが含まれていれば、正常に動作するはずです。
しかし、コードが次のような場合:
フォーム.mxml
ボタン.mxml
button.mxml から呼び出して form.mxml を変更するにはどうすればよいですか
---- もう少し詳しく ---
私のページは実際には次のようになります: query:AdvancedSearchFields は基本的にフレックス フォームをページに含めており、検索が完了した後に下のカスタム ビューを表示/非表示にしたいと考えています。