問題タブ [apache-flex]
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 - 「複数の describeType エントリ」警告を取り除くにはどうすればよいですか?
ComboBox の selectedItem プロパティで BindingUtils を使用すると、次の警告が表示される理由を知っている人はいますか? 問題を解決する方法はありますか?
バインドは引き続き適切に機能しますが、警告が表示されないようにすることをお勧めします。
apache-flex - クラスを継承せずに非動的なActionScript3クラスに動作を追加することは可能ですか?
私がやりたいのは次のようなものです。
つまり、生成されたクラスを、継承ではなくプロトタイプを介して、単一のメソッドで拡張したいと思います。
このクラスはWSDLから生成されたものであり、動的クラスではありません。生成されたコードはとにかく上書きされるため、触れたくありません。
簡単に言えば、AS3のC#3:s拡張メソッドと道徳的に同等のものが欲しいです。
編集:私はaibの答えを受け入れました。なぜなら、それは私が最もよく求めていたものに合っているからです。さらに考えてみると、それは私の問題を実際には解決しませんが、それは間違った質問をする私のせいです。:)また、良い提案のためのupmods。
apache-flex - FireFox3 で Flex コンポーネントを印刷する方法は?
FireFox の ActiveX コンポーネントのバグのある実装 (印刷時に実際にそれらのイメージを取得する必要があります) のおかげで、Flex コンポーネント (この場合はチャート) は FX で印刷されません。
IE6 でも IE7 で問題なく印刷されます。
これらのチャートを印刷する必要がありますが、動的コンテンツも含まれています。ユーザーが印刷するときに、それらを画像として再度描画したくはありません-Flexコンポーネントがそれを行う必要があります。
潜在的な回避策を見つけましたが、残念ながら FireFox3 では機能しません (FireFox2 ではある程度機能しますが、十分ではありません)。
誰でも回避策を知っていますか?
actionscript-3 - Flex でドラッグを「受け入れない」にはどうすればよいですか?
呼び出した後DragManager.acceptDrag
、ドラッグを「受け入れない」方法はありますか? ドラッグアンドドロップを受け入れることができるビューがあるとしますが、特定の領域のみです。DragManager.acceptDrag(this)
ユーザーが(ハンドラーから)呼び出したこれらの領域の1つをドラッグすると、ユーザーがこの領域から移動した場合、ドラッグのステータスを受け入れられないに変更し、フィードバックDragEvent.DRAG_OVER
を表示したいと思います。DragManager.NONE
ただし、呼び出しDragManager.acceptDrag(null)
もDragManager.showFeedback(DragManager.NONE)
効果もないようです。ドラッグを受け入れてフィードバック タイプを設定すると、変更できないようです。
明確にするために: ユーザーがドロップできる領域は、コンポーネントでも表示オブジェクトでもありません。実際には、テキスト フィールドのテキスト内の範囲 (選択など) にすぎません。それらが独自のコンポーネントであった場合、それぞれが個別にドラッグ イベントを受け入れるようにすることで解決できたはずです。テキストの上に浮かぶプロキシ コンポーネントを作成してエミュレートすることもできると思いますが、それが必要でない場合は、そうしたくありません。
現在、AIR とブラウザーの両方で動作させることができましたが、それは、オブジェクトをドロップできるはずのテキスト範囲の上にプロキシ コンポーネントを配置することによってのみでした。そうすれば、正しいフィードバックが得られ、ドロップはドラッグ終了時に自動的に受け入れられなくなります。
これは、AIR での D&D の最も奇妙な点です。
ブラウザベースの Flex ではoffsetX
、offsetY
負の値にする必要があります (ドキュメントにはそう書かれていますが、問題なく動作します)。ただし、まったく同じコードを AIR で実行する場合は、オフセットを正にする必要があります。同じ数字ですが、プラスです。それは非常に奇妙です。
@maclemaが機能するものをさらにテストしましたが、AIR で実行した場合はテストしませんでした。AIRでのドラッグ&ドロップは違うようです。フィードバックが正しく表示されないだけでなく、受け入れを取り消すことができないだけでなく、座標も完全にオフになっているため、本当に、本当に奇妙です。AIR ではなくブラウザでアプリケーションを試したところ、ドラッグ アンド ドロップが完全に機能しません。
また、dragEnter
ハンドラーをスキップすると、AIR では問題なく動作しますが、ブラウザーで実行するとすべてが壊れます。
apache-flex - E4X でのノードの削除/交換 (AS3 - Flex)
アプリケーションでリスト/グリッド コントロールを作成し、それをWeb アプリケーションFlex
で使用しています。.NET
非常に長い話を短くするために、シリアル化されたオブジェクトの Web サービスから XML を取得しています。1 ページに表示できるページ数に制限があります。データ グリッドをページ化し、ページ間で並べ替え、いくつかの基本的なフィルター処理を行いました。
ページングに関しては、ページをキーとする辞書を使用し、そのページの XML を保存しています。このようにして、このディクショナリに保存したページにユーザーが戻ってくるたびに、Web サービスにアクセスする代わりに、ローカル メモリから XML を取得できます。基本的に、データのページの Web サービスへの各呼び出しから取得したデータをキャッシュしています。
キャッシュが期限切れになる可能性のあるものがいくつかあります。フィルタリングとソートが主な理由です。ただし、ユーザーはエディタを開いてグリッド内のデータ行を編集できます。編集したデータが原因で、行に表示されるデータが古くなる可能性があります。簡単に Web サービスにアクセスしてページ全体のデータを取得できますが、ページ サイズは実行時に設定されるため、取得するレコードが大量に表示される可能性があります。
それでは、私が経験している問題の核心に触れさせてください。データのページ全体が返されないようにするために、完全に更新されたレコードを要求する Web サービスを呼び出します (エディターがデータの保存を処理します)。
カスタム オブジェクトを使用しているため、サーバー上でそれらを XML にシリアル化する必要があります (これは、ソフトウェアの他の部分で既に処理されています)。すべてのデータは、e4x で XML を介して処理されます。Dictionary のキャッシュは、XMLList として格納されます。
それでは、私のコードをお見せしましょう...
基本的に、置き換えたいノードのIDを取得します。次に、キャッシュの Data プロパティ ( XMLList
) でそれを見つけます。2 行目のフィルターが を返すので、存在することを確認しますXMLList
。
私が抱えている問題は、削除行にあります。その行をリストからそのノードを削除することはできません。削除行の次の行が機能します。ノードをリストに追加しました。
そのノードを置換または削除するにはどうすればよいですか (キャッシュの .Data プロパティのフィルター ステートメントから見つけたノードを意味します)。
これが投稿されたときに、すべての変数のアンダースコアがエスケープされたままにならないことを願っています! そうでなければthis._ == this
._
apache-flex - Adobe Flex アコーディオンのスタイルを変更して、各キャンバス ヘッダーにボタンを含めるにはどうすればよいですか?
私のアコーディオンのサンプルコードは次のとおりです。
次のように、各ヘッダーにボタンを含めたいと思います。
apache-flex - SoapException:.NETWebサービスがFlexから呼び出されたときにルート要素が欠落している
ページ内にFlexアプリケーションが埋め込まれている.netWebアプリケーションがあります。このフレックスアプリケーションは、.netWebサービスを呼び出します。デバッガーを介して実行プロセスを追跡でき、応答が得られるまですべてが見栄えがします。
flexからの呼び出しは良さそうですが、Webサービスを介した実行は良好ですが、これは私がwiresharkを介してキャプチャした応答です。ここで何が起こっているのでしょうか。
「HelloWorld」からパラメータ化されたメソッドまで、いくつかのWebメソッドを試しました...すべて同じ応答でカムバックします...
「---&gt」を使用したエンコーディングと関係があるのではないかと思いましたが、.netが応答としてレンダリングするものを制御する方法がわかりません。
apache-flex - Flex:痛みのないプログラムによるデータバインディングは存在しますか?
これまでにほんの少しのFlex開発を行ってきましたが、mxmlファイルよりもプログラムでコントロールを作成するアプローチを好みました。なぜなら(間違っている場合は訂正してください!)両方の方法があります。つまり、クラス機能は別のActionScriptクラスファイルにありますが、含まれている要素はmxmlで宣言されています。
生産性に関してはそれほど大きな違いはないようですが、プログラムでデータバインディングを実行することは、些細なことではないように思われます。mxmlコンパイラがデータバインディング式をどのように変換するかを調べました。その結果、大量のコールバックが生成され、mxml表現よりもはるかに多くの行が生成されます。だからここに質問があります:傷ついた世界を伴わないプログラムでデータバインディングを行う方法はありますか?
apache-flex - Flash(AS3)を使用してリモートドメインからFlex SWFを呼び出すにはどうすればよいですか?
私はhttp://www.a.com/a.swfでホストされているFlexswfを持っています。SWFをロードしようとする別のdoaminにフラッシュコードがあります。
onLoaderFinishイベントで、リモートSWFからクラスをロードして作成しようとしています。
このコードを実行すると、次の例外が発生します
このコードを機能させる方法はありますか?
apache-flex - Adobe AIRのタイトルバーアイコンを変更するにはどうすればよいですか?
Adobe AIRでタイトルバーアイコン(アプリケーションの左上隅にあるアイコン)を変更する方法がわかりません。現在、デフォルトの「AdobeAIR」の赤いアイコンが表示されています。
ただし、システムトレイで変更することはできました。