如何在Air for Android / Black berry中打开pdf

时间:2011-05-31 08:33:52

标签: actionscript-3 adobe air flexbuilder

我想在Air for Android / Black berry中打开pdf。

我是怎么做到的?

我使用AIR 2.6,IDE是Flash Builder 4.5。

3 个答案:

答案 0 :(得分:2)

的StageWebView。

http://help.adobe.com/en_US/as3/dev/WS901d38e593cd1bac3ef1d28412ac57b094b-8000.html

从上面的链接复制的示例:

package  { 
    import flash.display.MovieClip; 
    import flash.media.StageWebView; 
    import flash.geom.Rectangle; 

    public class StageWebViewExample extends MovieClip{ 

        var webView:StageWebView = new StageWebView(); 

        public function StageWebViewExample() { 
            webView.stage = this.stage; 
            webView.viewPort = new Rectangle( 0, 0, stage.stageWidth, stage.stageHeight ); 
            webView.loadURL( "http://www.adobe.com" ); 
        } 
    } 
}

答案 1 :(得分:1)

StageWebView是解决方案#1。

但是,这不适用于Android 3平板电脑。要在StageWebView中激活任何插件(例如,Flash或PDF),您需要在描述文件中明确启用硬件加速。这部分很简单,但是Flash CS 5.5不会打包你的-app.xml,因为它会检查Froyo lib而不是Honeycomb lib。由于硬件化是Honeycomb的一个特性,因此对于CS5.5来说是未知的。

立即需要更新您的产品Adobe !!!!

使用StageWebView这样做,但请记住您的平板电脑朋友。至少给他们一个信息。

答案 2 :(得分:0)

在Android上如果安装了adobe reader,这似乎有效:

var oFile:File = new File ( File.documentsDirectory.resolvePath ( "filepath/test.pdf" ).nativePath );
var oUrl:URLRequest = new URLRequest ( "file://" +oFile.nativePath );
navigateToURL ( oUrl );

重要且记录不完整的部分正在前置" file://"到了路上。