問題タブ [air-native-extension]
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.
java - AndroidAIRアプリでBroadcastReceiverを設定する
Adobe AIRを使用してアプリを作成し、ネイティブ拡張機能を使用してAndroidにデプロイしようとしています。アプリは、GoogleのC2DMサービス(Appleのプッシュ通知サービスに相当)を利用できる必要があります。これには、Googleからデバイスの登録を受け取るためにBroadcastReceiverを設定する必要があります。スタンドアロンのネイティブAndroidアプリ(AIRなし)ではこれを正常に機能させることができますが、AIRアプリでは機能しないようです。マニフェストXMLを間違って設定しているに違いないと思っていますが、その方法がわかりません。
AIRアプリのマニフェストファイルからのXMLの関連部分は次のとおりです。
タグで参照されているネイティブJavaクラスC2DMBroadcastReceiverでは、ブロードキャストを受信したことを示すメッセージをログアウトするだけです。インテントを正しく設定していることを確認しましたが(以下のJavaコードを参照)、BroadcastReceiverがヒットすることはありません。
一般に、AIRアプリのマニフェストXMLでBroadcastReceiverをどのように設定する必要がありますか?具体的には、XMLで、特定のブロードキャストを受信したときに正しいBroadcastReceiverを実行するようにアプリにどのように指示しますか?明らかに、私がしていることは正しくありません...
actionscript-3 - Flex/AIRアプリケーションデスクトップツールバー
私は現在、Windowsプラットフォームに展開するためにFlexフレームワークを使用してAIRアプリケーションを構築していますが、(UXのために)メインアプリケーションウィンドウが画面の右端にあるアプリケーションデスクトップツールバーとして機能することが望ましいでしょう( 「ドッキング」されたときの新しいFacebookデスクトップメッセンジャーアプリケーション)。
AIRを使用してこれを実行するための最良の方法(ある場合)は何ですか?解決策がない場合、ネイティブプロセスまたはネイティブ拡張機能を使用できますか?もしそうなら、どのように?
android - as3を使用したiPhoneおよびAndroidでの通知
アプリ(iPhoneおよびAndroidアプリ)を介して特定の時間に通知を表示する必要があります。アプリは as3 で完全に開発されています。通知にAdobeネイティブ拡張機能を使用してみましたが、Androidでは正常に機能していますが、iPhoneでは機能していません。ここにリンクがあります http://www.adobe.com/devnet/air/native-extensions-for-air/extensions/notification.html 誰か助けてくれませんか?
android - Air ネイティブ拡張機能を介してネイティブ カメラをロードすることは可能ですか?
タイトル通り本当に…
Air ネイティブ拡張機能を介してネイティブ カメラをロードすることは可能ですか?
ネイティブ拡張機能 (iOS & Android) を作成し、iOS 部分は正常に動作します (ネイティブ カメラ コントロールをロードします) が、Android に同じものを実装すると、カメラがステージに表示されず、エラーは発生しません。なし!それで、これは実際に可能かどうか疑問に思いましたか?
乾杯!
actionscript-3 - as3で送信するアプリ内SMS
as3を使用してiPhoneおよびAndroidアプリ内でSMSを送信する方法。グーグル中にこのコードを見つけました:
動作していますが、アプリをSMSウィンドウコントローラーに移動しています。SMSコントローラウィンドウを開かずに実行できますか。アプリ自体の中にウィンドウを開くものはありますか?アンドロイドとiPhoneでこれを実行するエアネイティブエクステンソンはありますか?
c++ - 生メモリアドレスを使用してポインタ/クラスを見つける
質問をする前に、「類似した」質問がいくつかあることを理解していると言いたいのですが、私の質問に具体的に答えるものは何もありません (見つけることができる)。
以下が可能かどうか疑問に思っています。new
次のように、クラスのインスタンスを作成するとします。
生のメモリアドレスをintのようなプリミティブ型に保存できるかどうか疑問に思っています。次に、へのポインターがない C++ の無人地帯のどこかで、classInstance
次のようなことができます。
これが可能である場合、リスクはありますか? そのようなことのオーバーヘッドに大きなコストはありますか? 私はこのかなり貧弱な設計を理解していますが、残念ながら私はここで第三者に翻弄されています. だから、これで私を責めないでください。:)
この狂気の説明では、なぜ私がこのようなばかげたことをしなければならないのかを
もう少し詳しく説明します。box2D を AIR ネイティブ拡張に移植していますが、前述のように、AIR ランタイムに翻弄されています。ネイティブ側と Actionscript 側の間の関連付けを処理する方法は...めちゃくちゃで、さらに、この関連付けを行うためのばかげたルールがたくさんあります。
そのようなルールの 1 つは、(プライベート コンストラクターを持つ) 型b2World->createBody()
へのポインターを返す のような状況で実際の問題を引き起こします。b2Body
この関連付け中に、コンテキストを同時に作成して新しいポインターを関連付けることはできません。b2Body
これは、この呼び出し中に のコンテキスト内で立ち往生しているためですb2World
。b2World
したがって、 andのようなクラス内で一連の汚いハックを一緒に平手打ちするのではなくb2Body
、 int のようなプリミティブ型を使用して、 new のメモリアドレスを保存して返すことができるかどうか疑問に思っていますb2Body
。
C++ から型付けされたポインターまたは構造体を Actionscript 側に返すことができません。コンテキストに関連付けることしかできません...しかし、プリミティブ型を返すことはできます。
ios - ANE を使用すると、Flash Mobile iOS アプリが起動して空白の画面が表示される
Android および iOS 用のモバイル アプリケーションを数週間開発してきました。それは、私が 2 番目を追加しようとした今週まで、単一の ANE を使用して構築されていました。この新しい ANE には、iOS プラットフォーム用のネイティブ コードと、Android およびシミュレータ用の純粋な ActionScript (デフォルト) 実装が含まれています。Android とシミュレーターは新しい ANE で正常に動作しますが、iOS でアプリを実行しようとすると、黒い画面しか表示されません。
エラーなしでリリース ビルドをエクスポートでき、高速デバッグ ビルドを実行できますが、どちらも同じ空の画面になります。(デバッグビルドも Flash Builder のデバッガーへの接続に失敗します。)
Flash Builder 4.6 と Flex SDK 4.6 を使用しています。私の iOS SDK はバージョン 5.0 です。
誰もこれに遭遇しましたか?私はアイデアが不足しています。:)
android - FREBitmapData は編集できません
Android Flash モバイル アプリの場合、カメラからプレビュー フレームを取得しようとします。
残念ながら、setMode() を呼び出さない限りカメラの焦点が合っていないため、AIR ビルトイン Camera クラスを使用できません (UI がフリーズするため、受け入れられません)。
そこで、このためのネイティブ拡張を作成することにしました。拡張機能自体は機能しています (NativeCamera.pixels で適切な画像データを取得します) が、FREBitmapData を使用してフレームを送信できません。ActionScript 側では、BitmapData のサイズは適切ですが、黒のままです。
私のJavaコード
私の ActionScript コード
誰かがこれが何であるか考えていますか?
apache-flex - AirNativeExtensionsで使用するビデオエンコーダーを作成するにはどうすればよいですか
私は経験豊富なFlex/Air開発者であり(これは私の日常の仕事です)、過去にC / C ++で遊んだことがあります(何年も前に大学で)。Airからのビデオをエンコードしたいのですが、これは困難で遅いことが証明されています。次の論理的なステップは、ある種のネイティブ拡張を使用してこれを行うことです。私がやりたいのは、PNGをキーフレームとしてネイティブ拡張機能に渡し、ビデオを出力することです(どのような種類のビデオ、音声なし、Adobe Elementsのレイヤーとして使用したいだけです)。
どこから始めればいいですか?拡張機能はどの言語で書く必要がありますか?dllである必要があるので、.netなどを想定しています。
どんなポインタでも大歓迎です。
air - Air Native Extensions: ByteArray を割り当ててそのメモリを管理する方法は?
アプリケーションのクリティカル セクションを高速化するために、C ベースの ANE を作成することを考えています。データを含む ByteArray を受け取り、何らかの処理を行い、別の ByteArray を返す必要があります。
出力 ByteArray は、ANE の C 側によって作成 (および malloc) されます。私の質問は次のとおりです。
これを行うことは可能ですか?(Adobe サイトの例は非常に貧弱です。サイズを変更することなく、入力 ByteArray を変更するだけです)
私がそうすることができた場合、AS 側は、通常のガベージ コレクションを通じて返されたオブジェクトのメモリを解放する責任があるのでしょうか?