2011-05-31 7 views
2

Je veux ouvrir pdf dans Air pour Android/Black Berry.Comment ouvrir pdf dans Air pour Android/Black Berry

Comment je fais ça? J'utilise AIR 2.6 et IDE est Flash Builder 4.5.

+0

voulez-vous analyser pdf, ou voir le pdf dans votre application? – Eugeny89

+0

Tahir Je vois que vous avez posté 2 questions dans votre histoire et que vous n'avez pas accepté de réponse pour l'une ou l'autre. Vous devriez noter qu'il est essentiel d'être une partie fonctionnelle de cette communauté. Si vous n'acceptez pas de réponses et/ou si vous évoquez au moins les personnes qui prennent du temps hors de leur journée, vous allez trouver que les gens vont simplement ignorer vos questions. –

+0

Salut, Merci pour le conseil, en fait je veux ouvrir le pdf dans l'application AIR (Desktop et Android), actuellement j'utilise une API qui convertit le pdf en swf, puis charger dans l'application AIR.Mais j'ai besoin de l'ouvrir directement l'application AIR. Merci –

Répondre

2

StageWebView.

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

Exemple copié à partir du lien ci-dessus:

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"); 
     } 
    } 
} 
+0

J'utilise ce code et exécutez mais plutôt en utilisant stagewebview, j'utilise HTMLLoader pour charger le pdf, mais les deux chargent seulement le pdf quand n'importe quel lecteur de pad installe dans le dispositif. –

1

Le StageWebView est la solution n ° 1.

Toutefois, cela ne fonctionnera pas sur les tablettes Android 3. Pour activer un plugin (par exemple Flash ou PDF) dans StageWebView, vous devez activer explicitement l'accélération matérielle dans le fichier de description. Cette partie serait facile, mais Flash CS 5.5 ne compresserait pas votre -app.xml car il vérifiait la lib de Froyo et non la librairie Honeycomb. Puisque l'interaction dure est une caractéristique de Honeycomb, elle est inconnue pour CS5.5.

Voici un besoin immédiat pour mettre à jour vos produits Adobe !!!!

Faites-le avec StageWebView tout en gardant à l'esprit les amis de votre tablette. Donnez-leur un message au moins.

+0

Jetez un coup d'œil à [la documentation d'Adobe] (http://help.adobe.com/fr_FR/air/build/WSfffb011ac560372f-5d0f4f25128cc9cd0cb-7ffc.html#WS365a66ad37c9f5102ec8a8ba12f2d91095a-8000) sur la façon de procéder pour Flash et Flash Builder – Colin

0

Sur android si Adobe Reader est installé cela semble fonctionner:

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

La partie importante et mal documentée est préfixer « file: // » sur le chemin.