1

PDFファイルを表示・印刷するAIRアプリケーションを開発しています。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();

}
4

1 に答える 1

0

私が使用していた fla ファイルは、Flash CS3 で作成されました。これは互換性がなかったため、Flash CS6 で再作成しました。問題を修正しました!

于 2013-06-09T10:13:00.580 に答える