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:
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
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(); };
Est ce que quelqu'un vois la solution ?
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,); ?>
Partager