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

Dynamique Discussion :

flash plante lors d'un "send"


Sujet :

Dynamique

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de DjPoke
    Homme Profil pro
    schizophrène
    Inscrit en
    Août 2005
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : schizophrène

    Informations forums :
    Inscription : Août 2005
    Messages : 95
    Billets dans le blog
    2
    Par défaut flash plante lors d'un "send"
    Salut à tous !

    J'ai récupéré un script sur le web et adapté à mes besoin. Ce script permet de dessiner dans flash et de sauver un fichier "image.jpg" sur le serveur.
    Mais j'aurai besoin de vos précieuses lumières à propos d'un plantage que j'obtiens quand j'emploie la methode send avec as2.

    Voici mon script as2:

    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
    Stage.scaleMode = "noScale";
    Stage.align = "";
    import flash.display.BitmapData;
    ///////////////////////////////////////
    var bitmap:BitmapData = new BitmapData(800, 600, false, 0xFFFFFFFF);
    var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
    mc.lineStyle(3, 0x000000, 100);
    // dessiner
    _root.onMouseDown = function() {
    	mc.moveTo(_xmouse,_ymouse);
    	_root.onEnterFrame = function() {
    		mc.lineTo(_xmouse,_ymouse);
    	}
    }
    _root.onMouseUp = function() {
    	_root.onEnterFrame = null;
    }
    // bouton d'envoi vers php
    btnsave.onRelease = function() {
    	mc.attachBitmap(bitmap, this.getNextHighestDepth());
    	lv = new LoadVars();
    	lv.tab = new Array();
    	for (i=0; i<600; i++) {
    		for (j=0; j<800; j++) {
    			lv.tab.push(bitmap.getPixel(j, i));
    		}
    	}
    	lv.send("generejpg.php", "_blank", "POST");
    	stop();
    };
    Je pense que le problème viens du as2, mais voici quand même le php :

    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
    <?php
    header("Content-type: image/jpeg");
    $lv=$_POST['tab'];
    $temp=explode(",",$lv);
    settype($temp[1],'integer');
    $sortie = imagecreatetruecolor(800,600);
    $k=0;
    for($i=0;$i<600;$i++){
     for($j=0;$j<800;$j++){
       imagesetpixel($sortie,$j,$i,$temp[$k]);
       $k++;
    }
    }
    imagejpeg($sortie,"image.jpg",100);
    imagedestroy($sortie,);
    ?>
    Est ce que quelqu'un vois la solution ?

  2. #2
    Rédacteur

    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    435
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 435
    Par défaut
    hello !

    Peut tu préciser un peu le type de ton plantage ?
    C'est le player flash qui bug ? le php qui ne recoit pas les données ?

    Je crois qu'il est impossible de transferer un tableau directement de flash à php, car ce sont des langages diférents. Pour faire cela, il me semble qui vas te falloir utiliser flash remoting et amfphp.( sous reserve de dire une connerie )

  3. #3
    Membre confirmé
    Avatar de DjPoke
    Homme Profil pro
    schizophrène
    Inscrit en
    Août 2005
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : schizophrène

    Informations forums :
    Inscription : Août 2005
    Messages : 95
    Billets dans le blog
    2
    Par défaut
    Salut !

    En fait, je lance l'application en local avec easyphp, le flash marche, mais dès que j'appuie sur le bouton il se bloque enfoncé et une minute après le player me dit que l'application est en boucle infinie.

    Pour ce qui est du passage de tableau, j'ai choppé le script sur le web et cela marchait. (il s'agissait d'une application de capture d'images webcam et d'affichage via le php). Maintenant, je n'ai pas fait gaffe si cela est compatible avec flash basic 8/as2.

    En voici le lien...
    http://jeanphiblog.media-box.net/dot...itmapdata2jpeg

  4. #4
    Rédacteur

    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    435
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 435
    Par défaut
    ok, impec si ca fonctionne

    Pour le bug
    S'il te parle de boucle infinie, cavient sans doutes de ta boucle qui parse le tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for (i=0; i<600; i++) {
    		for (j=0; j<800; j++) {
    			lv.tab.push(bitmap.getPixel(j, i));
    		}
    }
    j'ai essayé avec juste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for (i=0; i<600; i++) {
    	for (j=0; j<800; j++) {
    			trace(i*j);
    	}
    }
    et pour flash, impossible de compiler, trop dur, après tout 600*800=480000...et actionscript est pas un langage tres puissant.

    Jeanphi lui, il fait ca avec 160*120, et là ca marche

  5. #5
    Membre confirmé
    Avatar de DjPoke
    Homme Profil pro
    schizophrène
    Inscrit en
    Août 2005
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : schizophrène

    Informations forums :
    Inscription : Août 2005
    Messages : 95
    Billets dans le blog
    2
    Par défaut
    Ca doit etre ça car à l'origine l'image est en 160x120.

    Je vais jeter un coup d'oeil sur amfphp.

    Merci de ton aide !

+ Répondre à la discussion
Cette discussion est résolue.

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