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 :

Capturer l'écran d'un SWF


Sujet :

Flash

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2003
    Messages
    787
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 787
    Points : 276
    Points
    276
    Par défaut Capturer l'écran d'un SWF
    Bonjour.
    J'ai enfin réussi avec ma capture d'écran !!
    L'exemple se trouve ici : www.infotek.be/flash/example1.swf
    le problème est que si je mets un texte ou une image sur la capture ça fonctionne parfaitement (exemple http://users.skynet.be/fa395022/example1.zip) mais si je crée un clip de manière dynamique, ca ne fonctionne pas, il se mets au dessus de tout et ne fait pas partie de la capture.
    (exemple http://users.skynet.be/fa395022/example2.zip)
    Pourriez-vous m'aider?
    D'avance, Merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Février 2003
    Messages
    787
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 787
    Points : 276
    Points
    276
    Par défaut
    Personne?
    Ca doit être une bétise , j'ai essayé de jouer avec les profondeurs des clips etc mais rien n'y fait..
    Les Clips statiques fonctionnent et sont bien pris en compte pour la capture
    Les Clips dynamiques s'affichent au dessus de tout et ne sont pas pris en compte pour la capture.
    Auriez-vous une intuition?
    Là je patauge depuis plusieurs jours sans savoir mettre la tête hors de l'eau..

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Février 2003
    Messages
    787
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 787
    Points : 276
    Points
    276
    Par défaut
    un ami me disait qu'il fallait que le clip FondEcran1 que je crée de manière dynamique comme ici , devait être en _root.

    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
    23
    24
    25
    26
    27
     
    /*********************/
    /*     Fond ecran 1  */
    /*********************/
     
    //On crée notre Fond1
    var FondEcran1:MovieClip = this.createEmptyMovieClip("FondEcran1", this.getNextHighestDepth());
    //on définit un écouteur pour écouter ce que le movieClipLoader dira (notamment, l'avancement du chargement)
    var ListenerFondEcran1:Object = new Object();
    //quand le chargement est fini, le movieClipLoader déclenche un événement loadInit qu'on va écouter et quand il surviendra, le code entre { } sera exécuté.
    //le movieClipLoader renvoie aussi le clip dans lequel il fait le chargement (et on le récupère dans target_mc)
    ListenerFondEcran1.onLoadInit = function(target_mc:MovieClip):Void
    {
        //ici on est sûr que notre image est bien chargée, on peut la redimensionner
        FondEcran1._x=0;
     FondEcran1._y=0;
     FondEcran1._width=500;
     FondEcran1._height=500;
    }
    //on définit notre movieClipLoader
    var mcl1:MovieClipLoader = new MovieClipLoader();
     
    //on lui attache notre écouteur pour qu'il puisse entendre ce que le mcl1 émét
    mcl1.addListener(ListenerFondEcran1);
     
    //on lance le chargement de notre image
    mcl1.loadClip(MotifArrierePlan, FondEcran1);
    en effet, dans le clip de la capture, il prend la capture sur le clip root comme montré ici :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    import it.sephiroth.mloaderWindow
    import it.sephiroth.PrintScreen
     
     
    var loader:mloaderWindow = this.createClassObject(mloaderWindow, "loader", 10, {_x:-1000, _y:-1000})
    loader.setStyle("borderColor", 0x006699)
     
    // listener which receives the broadcast message
    // from the PrintScreen class
    var listener:Object = new Object();
     
    // copy in progress...
    listener.onProgress = function(target:MovieClip, loaded:Number, total:Number){
     var perc = Math.round((loaded/total)*100)
     loader.label = "computing... " + perc + "%"
     loader.value = perc
    }
    // copy is complete, send the result LoadVars to PHP
    listener.onComplete = function(target:MovieClip, load_var:LoadVars){
     loader.label = "sending to php..."
     load_var.send("pixels.php", "_blank", "POST")
     loader.close()
    }
     
    /**
     * Print Button has been clicked
     */
     
     pn = new PrintScreen(); // initialize the PrintScreen class
     pn.addListener( listener ); // assign a listener
     pn.print(this,0,0,550,500) // copy the _root 
     loader.label = "computing... 0%"
     loader.open(true, true, true); // open a loader
    Cela peut-il t'aider concernant "comment faire que mon clip dynamique soit dans le _root" ?
    la ligne prenant tout le _root étant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    pn.print(this,0,0,550,500) // copy the _root
    D'avance, Merci pour ton aide , :accord9:

Discussions similaires

  1. Capturer l'écran d'un SWF
    Par arnaud_verlaine dans le forum Flash
    Réponses: 2
    Dernier message: 10/08/2006, 15h36
  2. [VB.NET] Capture d'écran
    Par tiboooo dans le forum Windows Forms
    Réponses: 8
    Dernier message: 03/01/2006, 18h23
  3. Pb capture d'écran et msgbox
    Par PRACH dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 03/01/2006, 09h38
  4. Capture d'écran
    Par lildan dans le forum MFC
    Réponses: 1
    Dernier message: 14/11/2005, 14h26
  5. Réponses: 10
    Dernier message: 10/10/2003, 14h25

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