問題タブ [air]
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 で作成された Air アプリケーション - 左/右にフライアウト ウィンドウを作成する方法
メイン ウィンドウを備えた Air アプリケーションがあります。ユーザーがメイン ウィンドウのボタンをクリックすると、メイン ウィンドウの横から新しいウィンドウが飛び出すようにしたいと考えています。表示されるウィンドウは、メイン フォームから渡された値に基づいて情報を表示する必要があります。Flex Builder 3 でこれを実現するにはどうすればよいですか?
ターゲット プラットフォーム: Flash/Flex/Air の任意のバージョン。
apache-flex - アプリの外にウィンドウを表示する方法は?
Flex AIR アプリでは、メインのアプリ ウィンドウがかなり狭いという問題があります。これは、警告ダイアログ ボックスが両側で切り刻まれ、右クリック メニューが切り取られていることを意味します。これらのウィンドウがメイン ウィンドウによってトリミングされないようにするにはどうすればよいでしょうか。
url - 実行時のAdobeAir取得サーバーのURL
私はAdobeAirに精通しておらず、サーバーにファイルをアップロードしています。簡単なテストの目的で、アップロードURL(具体的にはamfチャネルが指すサーバー上のアップロードディレクトリへのURL)をコードにハードコーディングしました。実行時にこのサーバーのURLを取得する方法はAdobeAirにありますか?
それとも、より良い方法があるので、質問は意味がありませんか?
c++ - C++/Qt と Adobe AIR の比較
製品のプラットフォームを選択する必要があります。Qt フレームワークと Adobe の AIR のどちらかを決定する必要があります。過去 2 年間働いてきたので、Qt に精通しています。Adobe のサイトを調べましたが、flex、flash、HTML/ActionScript でのコーディング機能に関するすべての情報が圧倒され、混乱を招きます。アドビのエコシステムに関する次のことが理解できません。
Adobe AIR について次の質問があります。
アプリケーションのコーディングに使用する言語は? (UI の外観を定義するだけではありません)
Qt と同様に、C++ を使用します。アクションスクリプトですか?AIR は、アプリの UI を作成するためだけのものと言えますか。
AIR とともにユーティリティ クラスのドキュメントはどこにありますか?
例: Qt の場合はhttp://qt-project.org/doc/Qt には、使用可能な既製のウィジェットが多数付属しています。アドビはそのようなウィジェット セットを同梱していますか? もしそうなら、どこで URL として表示できますか?
Flex SDK がオープン ソースであることを理解しています。商用アプリを作成して出荷できますか? Flex SDK にはすべてが同梱されていますか (コンパイラ、ユーティリティ クラス/ウィジェット)
AIR のライセンス費用はいくらですか?
AIR に QT の QGraphicsView に相当するものはありますか?
apache-flex - ActionScript でのバインドはどのように機能しますか?
私が理解している限り、ActionScript の var へのバインドは、var が変更されたときに自動的に発生するイベントを介して実行されます。これについていくつか質問があります。
- クラスが EventDispatcher を明示的に拡張しない場合はどうなりますか? 本質的にクラスを EventDispatcher にするコンパイラで行われるある種の魔法はありますか?
- 静的変数へのバインドはどのように機能しますか? ある種の暗黙的な static addEventListener() 関数がクラスに追加されていますか?
- [Bindable] を静的変数に配置できるが、静的関数には配置できないことに気付きました。これはなぜですか?
編集:
Christophe Herreman の明快な回答に感謝します。ただし、上記の質問からいくつかのフォローオンがあります。誰かが私のためにギャップを埋めることができるのだろうか.
-keep オプションをコンパイラに追加し、生成されたバインディング コードを確認しました。このコードの適用方法を説明できる人はいますか? コンパイラは、ゲッターとセッターを含むクラスごとに BindableProperty というクラスを生成するようです。これは、私が書いたクラスにどのように組み込まれますか? この機能は C# の部分クラスのようなものです。これはもっぱら舞台裏のコンパイラ機能ですか、それとも自分で使用できるものですか?
BindableProperty クラスはまだ EventDispatcher を明示的に実装していません。生成されたクラスはどのようにイベント ディスパッチを実装しますか?
質問 3 で、静的関数へのバインドについて質問しましたが、実際には静的な getter および setter 関数を意味していました。これは許可されていないようです。
air - ロングショット: Adobe AIR は、Firefox タブの現在の URL を取得できますか?
私はこれがロングショットであることを知っていますが、これが可能かどうか誰かが知っているかどうか疑問に思っていました.
sql - データベースの同期
SQLite データベースを使用してデータをローカルに保存する Adobe AIR アプリケーションを開発しています。いつでも、エンド ユーザーに自分のローカル データを中央の MySQL データベースに同期してもらいたいと考えています。
これを正しく行うためのヒントやアドバイスはありますか?パフォーマンスと安定性が鍵です (セキュリティ以外に ;))
apache-flex - MXMLでのデータのカスタムテキスト表現を許可する
Dimensionというactionscriptクラスがあります。これにより、クライアントは値と「CM」や「Inches」などの単位を使用してディメンションを指定できます。このクラスのインスタンスをMXMLのプロパティとして使用したいので、ユーザーは次のように記述できます。
「2cm」をDimensionの受け入れ可能な文字列値にするにはどうすればよいですか?Dimensionクラスにパーサーメソッドを作成する必要があると思いますが、この機能を提供するために実装する必要のあるインターフェイスを特定できません。
誰か助けてもらえますか?
apache-flex - Flex/Actionscript での線の接続 (ドラッグ中)
複数の mx:Panel 要素を含む mx:Canvas 要素があります。そのような 2 つの mx:Panel を接続する線を描画できるようにしたいと考えています。これは、一方または両方がドラッグされたときに、線が 2 つの mx:Panel を接続し続けるようにするためです。それは些細なことのように思えますが、私はそれを理解することができませんでした.
実際、これが問題です。
代替テキスト http://img150.imageshack.us/img150/5656/ishot1eu3.jpg
更新はパネルが最終位置に到達したときにのみ発生するため、「B」パネルのドラッグを開始するとすぐに、ぶら下がった線が残ります。
代替テキスト http://img212.imageshack.us/img212/4296/ishot2qi6.jpg
以下に示すように、mx:Canvas コンポーネントの updateDisplayList() メソッドをオーバーライドすることで解決できます。残念ながら、それはドラッグ後にのみ描画を更新し、移動中は更新しません。パネルで「xChanged」および「yChanged」イベントをリッスンすると、updateDisplayList() をオーバーライドした場合と同じ結果が得られます。
以下で指摘されているように、最終的な解決策では、移動する Panel から移動中の Canvas に移動イベントをディスパッチする必要があります。これにより、モーション全体で線が強制的に再描画されます。
助けてくれてありがとう!
apache-flex - ダウンロード中にAIRでビデオを再生することは可能ですか
アイデアは、ビデオを(異なるサーバーから)部分的にダウンロードすることですが、ビデオファイルが完了する前に再生を開始します。問題は、ビデオ ファイルが書き込み用に開かれている場合、VideoDisplay コンポーネントがビデオ ファイルを読み取らないことです。