我正在开发和AIR应用程序来查看和打印PDF文件。 使用Flash CS6,当我选择发布预览时,我的代码可以正常运行。但是当我发布AIR应用程序时,它似乎不执行HTMLLoader方法。 我的行动放在第一帧。我正在使用AIR 2.5和ActionScript 3.0。 我能错过什么?感谢
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.html.HTMLLoader;
import flash.html.HTMLPDFCapability;
import flash.net.URLRequest;
button.mouseEnabled = false;
button.alpha = 0.3;
button.buttonMode = true;
button.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_2);
trace("HTMLLoader.pdfCapability: "+HTMLLoader.pdfCapability);
if (HTMLLoader.pdfCapability == HTMLPDFCapability.STATUS_OK) {
var _htmlLoader:HTMLLoader = new HTMLLoader();
_htmlLoader.width = 500;
_htmlLoader.height = 625;
_htmlLoader.addEventListener(Event.COMPLETE, onHtmlLoader_COMPLETE);
var urlRequest:URLRequest = new URLRequest("2641.html");
_htmlLoader.load(urlRequest);
addChild(_htmlLoader);
}
else{
}
function onHtmlLoader_COMPLETE(event:Event):void
{
button.alpha = 1;
button.mouseEnabled = true;
}
stop();
function fl_MouseClickHandler_2(event:MouseEvent):void
{
trace("Mouse clicked");
_htmlLoader.window.callPdfFunctionFromJavascript('Print');
nextFrame();
}
答案 0 :(得分:0)
我使用的fla文件是在Flash CS3中创建的。这是不兼容的,我在Flash CS6中重新创建它。解决了这个问题!