IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

[FLASH MX2004] Imprimer la totalité d'un composant textArea


Sujet :

Flash

  1. #1
    llc
    llc est déconnecté
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 44
    Points : 13
    Points
    13
    Par défaut [FLASH MX2004] Imprimer la totalité d'un composant textArea
    Bonjour,

    Je me casse les dents depuis un moment sur la commande d'impression pour avoir la totalité d'un textArea.

    Je peux évidemment imprimer la fenêtre mais ce que j'aimerai, c'est juste le contenu du texte (toute la zone de scroll) sur un beau A4 en autant de pages que nécessaire.

    Ma meilleur piste à ce jour est la suivante (sur : livedocs ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    on (release) {
    //create PrintJob object
    myPrintJob = new PrintJob();
    //display print dialog box
    myPrintJob.start();
    var maxS:Number; //total number of lines in textArea
    var botS:Number; //total number of lines visible in scroll box
    //loop through untill i have added a page for each scroll pane
    for (var i = 1; botS*i<=maxS; i++) {
    // add specified area to print job
    myPrintJob.addPage("_root.print_txta", {xMin:-36, xMax:612, yMin:-36, yMax:792}, {printAsBitmap:false});
    maxS = _root.print_txta.label.maxscroll ;
    botS = _root.print_txta.label.bottomScroll;
    //manually scroll the box
    _root.print_txta.vPosition = botS; 
    }
    // send pages from the spooler to the printer
    myPrintJob.send();
    // clean up
    delete myPrintJob;
    }
    Ça semble assez intéressant (le texte scroll effectivement tout seul pdt la tentative d'impression), mais ça ne m'imprime rien.

    Par ailleurs je ne trouve rien à ce sujet que ce soit sur Macromedia ou dans l'aide de Flash.

    Quelqu'un peut-il me dépatouiller ?

    Merci d'avance.

    Laurent.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2004
    Messages : 124
    Points : 95
    Points
    95
    Par défaut
    Désolé mais je peux pas te répondre mais par contre pour pas te faire "engueuler"
    Mieux vaut rien dire que de se taire !

  3. #3
    llc
    llc est déconnecté
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 44
    Points : 13
    Points
    13
    Par défaut
    désolé

  4. #4
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    tu as teste l'impression normale elle fonctionne corectement chez toi ?

  5. #5
    llc
    llc est déconnecté
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 44
    Points : 13
    Points
    13
    Par défaut
    Oui

    J'ai refait un test à l'instant et en fait ça scroll pendant l'impression mais ça s'arrête au milieu de la fenêtre.
    Sur ma page j'ai toutes les premières lignes visibles à l'écran + 1 (!!!) mais pas la totalité.
    De plus les phrases sont coupées.

    Mon problème c'est que je nage un peu dans l'action script (et encore un peu plus dans la V2) et mon approche est entre empirise/F1/Mal de crâne.

    Mais je suis courageux et tenace

    Plus sérieusement, dans la panoplie des composants ready made, ils auraient pu se fendre d'un bouton print car le piège est l'impression de pouvoir tout faire à la volée et de se ramasser à la première difficulté.

    Laurent.

  6. #6
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    l'impression dans Flash j'ai laisse tombe surtt avec les textarea , trop complique pour si peux de chose

    je gerère un fichier xml du contenu du textera enfin ceci n'est pas le problème lol

    pour ton problème mets ton fla

  7. #7
    llc
    llc est déconnecté
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 44
    Points : 13
    Points
    13
    Par défaut
    Je le mets où ?
    Je ne vois rien pour une PJ...

    Pour le contenu XML ça m'intéresse fortement car le composant txtArea est alimenté par un fichier XML via un xmlConnector.
    Donc si je pouvais imprimer directement les contenus (sans les balises) ce serait gagné.

    Juste une précision : le tout tourne dans un projecteur flash et non un browser.

  8. #8
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    Je le mets où ?
    Je ne vois rien pour une PJ...
    c a d ?

    Pour le contenu XML ça m'intéresse fortement car le composant txtArea est alimenté par un fichier XML via un xmlConnector.
    Donc si je pouvais imprimer directement les contenus (sans les balises) ce serait gagné

    Juste une précision : le tout tourne dans un projecteur flash et non un browser.
    .

    c un projection

  9. #9
    llc
    llc est déconnecté
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 44
    Points : 13
    Points
    13
    Par défaut
    Bonjour,

    Tu as dis : pour ton problème mets ton fla
    Je pensais que tu voulais que je l'upload qq part...

    Pour la deuxième citation, oui C effectivement dans un projecteur.
    J'ai un simple exe qui embarque le tout et ensuite ça charge les swf sur différents niveaux...enfin rien de bien nouveau.

    Le problème d'impression dans flash n'est pas nouveau d'ailleurs, même si Macromédia a fait des efforts, ça reste toujours un peu "Rock n' roll".

    Si tu as la recette du bonheur...

    Merci.

    Laurent.

  10. #10
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    Tu as dis : pour ton problème mets ton fla
    Je pensais que tu voulais que je l'upload qq part...
    non je voulais dire mets un lien sur le forum vers ton fla

    Pour la deuxième citation, oui C effectivement dans un projecteur.
    J'ai un simple exe qui embarque le tout et ensuite ça charge les swf sur différents niveaux...enfin rien de bien nouveau.

    alors ce que je fais, je récupère le contenu du textera et je cree avec un fichier xml
    avant j'utiliser le javascript maintenant j'utilise director
    puis je lui applique un fichier xsl et c ce fichier que je l'imprime

  11. #11
    llc
    llc est déconnecté
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 44
    Points : 13
    Points
    13
    Par défaut
    Wow !

    Et faut-il vraiment passer par l'artillerie lourde (director) pour imprimer une pauvre page de texte ?
    N'est-il pas possible d'utiliser un autre clip caché pour charger le texte en + et imprimer celui-là et non celui qui est visible et manipulable avec les textArea ?

    Je sais que c'était possible avant mais avec les composants et le XML je suis un peu largué

  12. #12
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    Et faut-il vraiment passer par l'artillerie lourde (director) pour imprimer une pauvre page de texte ?
    N'est-il pas possible d'utiliser un autre clip caché pour charger le texte en + et imprimer celui-là et non celui qui est visible et manipulable avec les textArea ?
    non bien sur mais dans mon cas j'avais besoin de creer le fichier en dur sur le dd

    N'est-il pas possible d'utiliser un autre clip caché pour charger le texte en + et imprimer celui-là et non celui qui est visible et manipulable avec les textArea ?

    oui tu peux cree un clip vide ou apres tu charges ton texte puis tu imprime ce lcip vides

  13. #13
    llc
    llc est déconnecté
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 44
    Points : 13
    Points
    13
    Par défaut
    Je mepermet de passer le XML qui a est chargé par le connecteur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <?xml version="1.0" encoding="UTF-8"?>
    <presentation>
     
    <item nom="titre 1">
    <description>texte 1</description>
    <a href="http://www.site.com">mon texte de lien 1</a>
    <a href="http://www.site.com">mon texte de lien 2</a>
    <image>/missions/images/generique.jpg</image>
    </item>
     
    <item nom="titre 2">
    <description>texte 2</description>
    <a href="http://www.site.com">mon texte de lien 3</a>
    <a href="http://www.site.com">mon texte de lien 4</a>
    <a href="http://www.site.com">mon texte de lien 5</a>
    <image>/missions/images/generique.jpg</image>
    </item>
     
    etc...
     
    </presentation>
    Les titres sont affichés dans une liste déroulante permettant de passer d'un item à l'autre.
    En-dessous, mon fameux textArea qui reçoit <description></description> et que je veux imprimer.
    Sous le textArea, un autre textArea qui affiche les différents liens.
    Et enfin un loader pour charger éventuellement une image.
    (jusque là ça fonctionne à merveille).

    Par contre je ne vois pas comment passer <description></description> simultanément dans le textArea et le clip vide via la liste déroulante car tout est piloté par le nouveau système de composant V2...

    J'ai essayé de ne pas être trop verbeux

  14. #14
    llc
    llc est déconnecté
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 44
    Points : 13
    Points
    13
    Par défaut
    Excuse-moi mais je dois m'absenter, je pense que je serais de retour dans 3 heures, donc pas de soucis pour le silence radio.

    Laurent.

  15. #15
    llc
    llc est déconnecté
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 44
    Points : 13
    Points
    13
    Par défaut
    Bonjour,

    Pour info et en dépit du bon sens, j'ai un peu bricolé pour arriver à un résultat "acceptable".

    Partant du fait que les textes à imprimer ne devraient pas dépasser 2 pages, j'ai créé un clip avec un autre txtArea de 540 pixels de large et 1900 de haut.
    Il est palcé en dehors de la scène, donc pas visible. Il reçoit également le texte qui lui est transmis part le connecteur.
    J'ai un bouton pour l'impression avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    on (release) {
    	var ma_pj = new PrintJob();
    	var myResult = ma_pj.start();
    	if (myResult) {
    		myResult = ma_pj.addPage("_root.zone", {printAsBitmap:false});
    		myResult = ma_pj.addPage("_root.zone.impression", {xMin:0,xMax:600,yMin:800,yMax:1600},{printAsBitmap:false});
    		ma_pj.send();
    	}
    	delete ma_pj;
    }

    J'ai mis le texte dans un clip car ça me permet de rajouter quelques éléments en plus sur la première page (date...) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    myResult = ma_pj.addPage("_root.zone", {printAsBitmap:false});
    Par contre pour la deuxième page je suis obligé de spécifier le clip ET le txtArea, sinon j'ai une belle page blanche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    myResult = ma_pj.addPage("_root.zone.impression", {xMin:0,xMax:600,yMin:800,yMax:1600},{printAsBitmap:false});
    Voilà, comme je disais ça me semble un peu barbare tout ça mais ça marche...pour 2 pages.

    Si quelqu'un a mieux en magasin, je lui envois des fleurs.

    Laurent.

  16. #16
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    Par contre je ne vois pas comment passer <description></description> simultanément dans le textArea et le clip vide via la liste déroulante car tout est piloté par le nouveau système de composant V2...
    tu es obligé de passeé par xml connector

  17. #17
    llc
    llc est déconnecté
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 44
    Points : 13
    Points
    13
    Par défaut
    C'est une question ?
    A priori, le connecteur n'est pas indispensable, on peut le faire "à l'ancienne", mais je lui trouve un côté très pratique quand même pour importer le fichier.xml et configurer les liaisons entre les différents composants. Le tout en trois clics.

    Tous ça pke j'ai bcp de fichiers xml de toute nature à afficher.

    Laurent.

  18. #18
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    C'est une question ?
    A priori, le connecteur n'est pas indispensable, on peut le faire "à l'ancienne", mais je lui trouve un côté très pratique quand même pour importer le fichier.xml et configurer les liaisons entre les différents composants. Le tout en trois clics.
    *

    oui c'etait une question

    mais le problème du connecteur dans ton cas c qu'il faudrait faire une liason dans ton xml vers ton clip

    tu as essaye de cree un clip vide en dur de le placer sur ta scène et d'essaye de faire une liason entre ton xml et ton clip ?

  19. #19
    llc
    llc est déconnecté
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 44
    Points : 13
    Points
    13
    Par défaut
    Est-ce que tu as lu la méthode que j'ai adoptée plus haut.
    Personnellement j'en suis là et coincé.

    Laurent

  20. #20
    Membre émérite
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Points : 2 695
    Points
    2 695
    Par défaut
    oui j'ai lue mais bon c un peu a l'arraché je trouve

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/01/2006, 20h30
  2. [FLASH MX2004] Imprimer un clip chargé
    Par sovitec dans le forum Flash
    Réponses: 1
    Dernier message: 15/07/2005, 11h44
  3. Communication C++ <--> Flash MX ou Flash MX2004
    Par loupiloup dans le forum C++Builder
    Réponses: 3
    Dernier message: 19/01/2004, 20h58
  4. [FLASH MX2004] Hierarchisation des actions
    Par bolo dans le forum Flash
    Réponses: 9
    Dernier message: 06/11/2003, 16h02
  5. [FLASH MX2004] Personnaliser les scrollbars
    Par stephane eyskens dans le forum Flash
    Réponses: 10
    Dernier message: 09/10/2003, 12h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo