我正在使用基于 Flash 的按钮从浏览器中启动 Adobe Air 桌面应用程序。它适用于所有浏览器,但不适用于 Google Chrome。我没有收到任何错误消息。有人知道原因可能是什么吗?
这是嵌入 .SWF 的 SWFObject 的 JavaScript:
<script type="text/javascript">
var flashvars = {};
var params = {};
var attributes = {};
params.bgcolor="#FFFFFF";
params.menu="false";
params.quality="high";
params.scale="noscale";
params.wmode="window";
params.allowscriptaccess="always";
params.allowfullscreen="true";
attributes.name = "";
attributes.styleclass = "";
attributes.align = "";
swfobject.embedSWF("swf/launchapp.swf?v=1", "flashContent", "480", "500", "9.0.115", "swf/expressInstall.swf", flashvars, params, attributes);
</script>
这是 AS3 代码:
var swfloader:Loader;
var airtarget:Object;
var appID:String = "com.example.desktop";
var pubID:String = "";
function loadAirSWF(e:Event=null):void
{
swfloader = new Loader();
var loaderContext:LoaderContext = new LoaderContext();
loaderContext.applicationDomain = ApplicationDomain.currentDomain;
swfloader.contentLoaderInfo.addEventListener(Event.INIT, onInit);
swfloader.load(new URLRequest("http://airdownload.adobe.com/air/browserapi/air.swf"), loaderContext);
btnsend.addEventListener(MouseEvent.CLICK, onButtonClicked);
}
function onInit(e:Event):void
{
airtarget = e.target.content;
}
function onButtonClicked(event:MouseEvent):void
{
var appLaunchArg = [txtArray];
airtarget.launchApplication("com.example.desktop", "", appLaunchArg)
}
loadAirSWF();
谢谢。马特