Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    108

    Escludere parte del MovieClip dal disegno

    Ciao Ragazzi
    ho il seguente codice che mi crea un MovieClip sul quale disegno, con due bottoni.
    Uno per la pulizia dello schermo e uno per il salva.

    codice:
    import it.sephiroth.mloaderWindow
    import it.sephiroth.PrintScreen
    
    var loader:mloaderWindow = this.createClassObject(mloaderWindow, "loader", 10, {_x:-1000, _y:-1000})
    loader.setStyle("borderColor", 0x006699)
    
    
    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();
    };
    
    createEmptyMovieClip("Line",1);
    Line.lineStyle(1,0x000000,100); 
    onMouseDown = function ()
    {
    Line.moveTo(_xmouse, _ymouse);
    onMouseMove = function ()
    { Line.lineTo(_xmouse, _ymouse);}
    }
    
    onMouseUp=function()
    {
    onMouseMove=null;
    }
    
    // clear the drawing 
    erase_mc.onRelease = function() 
    {
    	createEmptyMovieClip("Line", 1);
    	Line.lineStyle(1, 0x000000, 100);
    	Line.beginFill(0x000000, 100);
    	Line.moveTo(0, 0);
    	Line.moveTo(0, 180);
    	Line.moveTo(350, 180);
    	Line.moveTo(350, 0);
    	Line.moveTo(0, 0);
    	Line.endFill();
    	
    };
    
    
    // preme tasto salva 
    save_btn.onRelease = function() 
    {
    	print_me();
    
    };
    
    
    function print_me(){
        Line.pause()    // first pause the playing video
        pn = new PrintScreen(); // initialize the PrintScreen class
        pn.addListener( listener ); // assign a listener
        pn.print(_root, 0, 0, 600, 500) // copy the _root
    	loader.label = "computing... 0%"
    	loader.open(true, true, true);	// open a loader
    }
    Qualcuno mi sa dire come posso escludere una parte di questo movieclip per far si che sopra non ci si possa disegnare ?
    Banalmente anche sui bottoni passando con il mouse mi lascia il segno ...
    Grazie Mille.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    108
    Risolto cosi :


    codice:
    onMouseDown = function (){ 
    	  if (_ymouse>0 && _ymouse<500) {
        	Line.moveTo(_xmouse, _ymouse);
      	   } else {
       		 null;
      	   }
    	onMouseMove = function (){ 
    		  if (_ymouse>0 && _ymouse<500) {
        		Line.lineTo(_xmouse, _ymouse);
      		  } else {
       			null;
      		  }
    	}
    }
    Non sarà il top ... ma per ora funziona

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.