我使用Flash Air开发iOS游戏。能够从您的应用程序中启动浏览器会很好。任何想法,将不胜感激!!Flash Air iOS开发:是否可以从您的应用程序中启动浏览器?
3
A
回答
2
从AIR应用程序调用navigateToURL()
(docs)启动系统浏览器的应用程序到您指定(留下您的应用程序在后台)的网址:
import flash.net.navigateToURL;
import flash.net.URLRequest;
navigateToURL(new URLRequest("http://google.com"), "_blank");
+0
但是这段代码会退出我的应用程序并打开浏览器。我想保持用户在我的应用程序... – user867556 2012-02-14 07:24:40
+0
而不是“_blank”,你可以尝试“_self”或其他一些。如果这没有帮助,阿德里安的答案似乎更有希望。 – ToddBFisher 2012-02-14 15:27:04
0
如何使用AIR特定的类HTMLLoader对象? 据我所知,你想启用网页导航与你的屏幕应用程序的一部分。
3
您可以使用StageWebView到AIR应用程序中打开一个网页。
下面是一个示例使用在屏幕的右半部分(又名阶段)打开一个页面:
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. 是否可以确定Adobe AIR应用程序是否从浏览器运行?
- 2. 是否可以从Adobe Air启动本机应用程序?
- 3. 如何从浏览器启动Adobe AIR应用程序
- 4. 从AIR应用程序启动浏览器窗口
- 5. 从谷歌浏览器不能使用的浏览器启动应用程序
- 6. 从浏览器启动应用程序
- 7. 从浏览器启动空中应用程序
- 8. 是否可以在浏览器中运行JavaFX应用程序?
- 9. 检查应用程序是否由网络浏览器启动
- 10. 启动浏览器(Safari浏览器)我的应用程序
- 11. 从浏览器启动C#.Net应用程序。可能?
- 12. 如何从Safari浏览器启动并发送网址到iOS应用程序?
- 13. 为AIR开发扩展:是否可以在Windows上启动
- 14. 是否可以开发此iOS应用程序?
- 15. 是否可以从浏览器启用或禁用xmlHTTP对象?
- 16. 是否有可能在启动时运行AIR应用程序?
- 17. 如何从浏览器启动Playbook应用程序?
- 18. 从Windows内的浏览器启动应用程序芒果浏览器
- 19. 是否可以从我的应用程序启动Web浏览器并返回点击的URL?
- 20. 如何从iPad应用程序中启动Safari浏览器?
- 21. 从浏览器中启动应用程序
- 22. 是否可以仅使用开放源代码开发Flash应用程序?
- 23. 在启动应用程序时打开网页浏览器
- 24. 在Air 2.0应用程序中启动Air 2.0应用程序
- 25. iOS B2B计划:您是否可以使用您开发的同一业务“购买”该应用程序?
- 26. 从我的应用程序启动浏览器
- 27. 如何从浏览器调用启动Android Messenger应用程序
- 28. 是否可以远程打开我的iOS应用程序?
- 29. 浏览器可以在用户的手机上启动应用程序吗?
- 30. 浏览器应用程序 - RAD UI开发 - 可能吗?
备注以下问题的答案:'StageWebView'打开了一个定义的矩形_within_您的应用程序的网页,而'navigateToURL'启动Safari浏览器_你的应用程序。这个问题似乎有点模棱两可,但下面两个答案都很好地提出。 :) – 2014-11-10 21:57:17