Forums Développement Multimédia

Aller au contenu

Affichage PDF Flex/Mobile

Flex Mobile PDF CODE Actionscript

5 réponses à ce sujet

#1 spaceshipone

    Ceinture Blanche

  • Members
  • Pip
  • 2 messages

Posté 08 October 2013 - 10:10 AM

Bonjour, j'ai créé une application en Flex pour PC qui affiche un PDF sur clic d'un bouton. Le soucis que j'ai, c'est que maintenant je dois faire une version mobile pour Ipad en reprenant la même application converti pour Mobile (plus particulièrement pour Ipad). Mais l'affichage du PDF ne marche plus.
Avez vous une idée ? Voici mon code

Fonction sur le clic du bouton :

protected function bouton2_clickHandler(event:MouseEvent):void
   {
        brochure.visible = true;
        brochureend.visible = true;
        var tmp_user_guide:String = FlexGlobals.topLevelApplication._bdd.get_setting("user_guide");
        if((tmp_user_guide!=null)&&(tmp_user_guide!="")){
         pdf.loadpdf(tmp_user_guide);
        }else{
         pdf.loadpdf("divers/User_Guide_V1.0.pdf");
        }  
   }
 

Fonction loadpdf :

import mx.core.UIComponent;
   import mx.events.FlexEvent;
 
   private var pdf:HTMLLoader = new HTMLLoader();
 
   public function loadpdf(url:String):void{
 
        var request:URLRequest = new URLRequest(url);
 
        pdf.height = container.width;
        pdf.width = container.width;
 
        pdf.load(request);
        pdf.addEventListener(Event.COMPLETE, completeHandler);
 
        var ui:UIComponent = new UIComponent();
        ui.addChild(pdf);
 
        while(container.numChildren > 0) container.removeChildAt(0);
        container.addChild(ui);
   }
 

ça me renvoi une erreur comme quoi je ne peux pas utiliser addChild(ui);

Merci pour votre aide.

#2 Tonic

    Plop

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5712 messages

Posté 08 October 2013 - 10:44 AM

Salut,

De quel type est ton object 'container' ? Si c'est ton application principale, tu dois faire un addElement.

Sinon pourquoi ne pas faire un simple navigateToUrl, qui lancera un lecteur de PDF ?

++ ^^

#3 spaceshipone

    Ceinture Blanche

  • Members
  • Pip
  • 2 messages

Posté 08 October 2013 - 12:50 PM

Salut, mon container est un v:Group :

<s:VGroup x="0" y="0" width="1024" height="690" visible="true" id="container">
</s:VGroup>
 
En faisant un addElement, je n'ai plus l'erreur mais le pdf ne s'affiche pas.
As-tu un exemple pour navigateToUrl ?

Cordialement,

#4 Tonic

    Plop

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5712 messages

Posté 08 October 2013 - 13:08 PM

Normal que ton pdf ne s'affiche, le HTMLLoader n'est pas supporté sur mobile. Tu peux utiliser StageWebView pour afficher un PDF su rmobile, par contre je ne suis pas sûr que cela marche ailleurs que sur IOS.

Sinon pour navigateToUrl, c'est très simple :

http://help.adobe.co...navigateToURL()

#5 kamtron

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 156 messages

Posté 21 October 2013 - 22:53 PM

j'avais fais quelques recherches sur l'affichage de PDF sur iPad, et comme le souligne Tonic, StageWebView est là seule solution que j'ai trouvé.

#6 sais_malika

    Ceinture Blanche

  • Members
  • Pip
  • 13 messages

Posté 02 June 2015 - 08:57 AM

Voir le messagekamtron, le 21 October 2013 - 22:53 PM, dit :

j'avais fais quelques recherches sur l'affichage de PDF sur iPad, et comme le souligne Tonic, StageWebView est là seule solution que j'ai trouvé.
Bonjour,

Pour afficher pdf sur ipad il faut indiquer le chemin du fichier comme le cas sur android par exemple le chemin est comme suit:

file://mnt/sdcard/repertoire/fichier.pdf
 
Je ne sais pas le cas de IPAD voilà ce que je sais et par experience.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP