Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    39

    covert drawing api to swf

    Salve ragazzi, devo realizzare una lavagna in flash 8, e salare il disegno in modo da poterlo visualizzare in qualsiasi momento nel filmato......facendo un pò di ricerchè c'è un sito che realizza proprio quello che voglio io:

    http://jerryscript.hostrocket.com/fl...wing2JPEG.html

    Il problema è che per passare il disegno al php questo script usa getURL e quindi si è costretti a far aprire una pagina web......io vorrei che il passaggio avenisse come lo si fa con LoadVars........ossia faccio il disegno, una volta finito clicco su un pulsante che mi converte il disegno in swf senza però aprirmi una pagina web.


    come posso fare?

    p.s. il codice dello script lo trovate sempre all'indirizz sopra riportato.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    39
    allora, ho provato a fare la stessa cosa con loadVars e l'swf me lo crea, il problea è che è un swf vuot senza il disegno.....come poss fare???

    script da me modificato:

    immage.php

    <?
    // Convert SWF Drawing API data to Static SWF
    // Example by Jerry Jasuta
    // grab the drawing data
    $data=$_POST["disegno"];

    // create movie for swf output
    // and set it's attributes
    $movie=new SWFMovie();
    $movie->setDimension(240,400);
    $movie->setBackground(255,255,255);

    // create the shape to hold our lines
    $s=new SWFShape();
    $s->setLine(1,0,0,0,255);

    // split up the drawing data into lines
    $lines=explode("-",$data);

    // loop through the lines
    for($l=0;$l<count($lines)-1;$l++){

    // split up the line data
    $lineData=explode("_",$lines[$l]);

    // draw the line image
    $s->movePenTo($lineData[0],$lineData[1]);
    $s->drawLineTo($lineData[2],$lineData[3]);

    } // end drawing data loop

    // add the shape to the stage
    $movie->add($s);

    // save the movie to file
    $movie->save("immage.swf");

    ?>

    lavagna.fla

    stop();
    // variables
    drawing=false; // keeps track of mousedown status
    _root.data=''; // variable to hold drawing data
    // note - place a textfield on stage with variable name "data"

    // root event handlers
    with(_root){

    onMouseDown=function(){
    drawing=true;
    startX=_xmouse;
    startY=_ymouse;
    moveTo(startX,startY);
    };

    onMouseUp=function(){
    drawing=false;
    };

    onMouseMove=function(){
    if(drawing==true){
    lineStyle(1);
    lineTo(_xmouse,_ymouse);
    // if drawing is in the canvas, add current drawing data to the lines variable
    if(drawing==true && _ymouse<200){
    lineStyle(1);
    lineTo(_xmouse,_ymouse);
    _root.data+=startX+'_'+startY+'_'+_xmouse+'_'+_ymo use+'-';
    startX=_xmouse;
    startY=_ymouse;
    }
    updateAfterEvent();
    }

    }
    }


    codice pulsante:

    on(release){
    var myvar:LoadVars = new LoadVars();
    myvar.disegno = _root.data;
    myvar.load('http://localhost/leonardo/immage.php',myvar,'POST');
    clear();
    delete onMouseMove;
    delete onMouseDown;
    delete onMouseUp;
    gotoAndPlay(2);
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    39
    raga nessuno può darmi una mano?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.