私はFlash Airを使ってiOSゲームを開発しています。あなたのアプリケーション内からブラウザを立ち上げることができればうれしいでしょう。どんなアイデアもありがとう! AIRアプリからnavigateToURL()
(docs)を呼び出すFlash Air iOS開発:アプリケーション内からブラウザを起動することは可能ですか?
3
A
答えて
2
は、URLにシステムブラウザアプリを起動します(バックグラウンドでアプリを残して)指定:
import flash.net.navigateToURL;
import flash.net.URLRequest;
navigateToURL(new URLRequest("http://google.com"), "_blank");
+0
しかし、このコードは私のアプリケーションを終了し、ブラウザを開くだろう。私は自分のアプリ内でユーザーを保持したい... – user867556
+0
"_blank"の代わりに "_self"または他のものを試すことができます。それが助けにならないなら、エイドリアンの答えはより有望なようです。 – ToddBFisher
0
どうAIR特定のクラスは、HTMLControlを使用してはどうですか? 画面アプリの一部を使ってウェブナビゲーションを有効にしたいと思っています。
3
あなたのAIRアプリケーション内のWebページを開くためにStageWebViewを使用することができます。以下の回答について
private var _web_view:StageWebView;
private function init_stagewebview(url:String):void
{
if (_web_view) {
throw new Error('init_stagewebview() called with existing _web_view - you must call cleanup first');
}
_web_view = new StageWebView();
var stage:Stage = NativeApplication.nativeApplication.activeWindow.stage;
_web_view.stage = stage;
_web_view.viewPort = new Rectangle(stage.stageWidth/2,0,stage.stageWidth/2, stage.stageHeight);
_web_view.addEventListener(ErrorEvent.ERROR, handle_error);
_web_view.addEventListener(IOErrorEvent.IO_ERROR, handle_error);
_web_view.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handle_error);
_web_view.addEventListener(LocationChangeEvent.LOCATION_CHANGING, handle_loc_change);
_web_view.loadURL(url);
}
private function handle_loc_change(e:LocationChangeEvent=null):void
{
if (e) {
var loc:String = e.location;
trace(" -- webView location changed to: "+loc);
// Disable the navigation if you want to (this is a common
// way of passing data from web to AIR):
// e.preventDefault();
}
}
private function cleanup_web_view():void
{
if (_web_view == null) return;
_web_view.removeEventListener(ErrorEvent.ERROR, handle_error);
_web_view.removeEventListener(IOErrorEvent.IO_ERROR, handle_error);
_web_view.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, handle_error);
_web_view.removeEventListener(LocationChangeEvent.LOCATION_CHANGING, handle_loc_change);
_web_view.viewPort = null;
_web_view.dispose();
_web_view = null;
}
private function handle_error(e:ErrorEvent):void
{
if (e) trace("- - - - webView Error:" + e.toString());
}
関連する問題
- 1. コードからアプリケーションを再起動/リセットすることは可能です
- 2. ブラウザからAdobe AIRアプリケーションを起動する方法
- 3. Flash SWF、ブラウザ内からファイルの内容を読み込むことは可能ですか?
- 4. AIR用の拡張機能を開発中:Windowsで起動することが可能です
- 5. AIRアプリケーションに "nag"を付けることは可能ですか?
- 6. iOS向けAIRアプリケーションからPDFを書き出すことは可能ですか
- 7. Visual Studioを起動し、ブラウザから.slnファイルを開くことは可能ですか?
- 8. iMessageアプリリンクからアプリケーションを開くことは可能ですか?
- 9. オープンソースのみを使用してFlashアプリケーションを開発することは可能ですか?
- 10. Firefoxツールバーの開発、ブラウザにツールバーをロードすることは可能ですか?
- 11. iOSアプリケーションからブラウザのハイパーリンクを開く
- 12. iOS用のアプリをiPodで開発することは可能ですか?
- 13. Flash経由でブラウザのブックマークを取得することは可能ですか?
- 14. PreferenceからPreferenceからDialogFragmentを起動することは可能ですか?
- 15. ブラウザでWebアプリケーション全体を開発することは可能ですか?データベースのバックエンドを含む!
- 16. IFrameをブラウザからフローティングすることは可能ですか?
- 17. C#でAndroidアプリケーションを開発することは可能ですか?
- 18. PhoneGapで純粋なHTML5アプリケーションを開発することは可能ですか?
- 19. LinuxでDirectXアプリケーションを開発することは可能ですか?
- 20. ブラウザからjavascriptとflashでメールを送信することは可能ですか?
- 21. Linux仮想マシンでFlutterを使用してiOSアプリケーションを開発することは可能ですか?
- 22. Windows 7でPhoneGapを使用してiOSアプリケーションを開発することは可能ですか?
- 23. MACでNopCommerceを開発することは可能ですか?
- 24. Androidでライブストリーミングテレビを開発することは可能ですか?
- 25. Flash/AIR AS3アプリケーションでの起動起動時に全画面表示に戻る
- 26. WEB:ブラウザから実行可能ファイルを起動する
- 27. 起動時にAIRアプリケーションを実行させることはできますか?
- 28. iOSアプリケーションからSIRIを起動する
- 29. 別のOSからWindows Azureを開発することは可能ですか?
- 30. Rails開発マシンを「クローン」することは可能ですか?
注:ここでは
は、画面の右半分(別名段階)のページを開くために使用例の 'StageWebView'は、定義された長方形_within_あなたのアプリでWebページを開きます一方、 'navigateToURL'はあなたのアプリのSafariブラウザを起動します。質問は多少あいまいだと思われますが、両方の回答が以下によく示されています。 :) –