Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    resize e spostamento di un rettangolo

    Salve
    qualcuno di voi ha fatto mai uno script che permette di creare un rettangolo che è possibile trascinare e resizare????

    tipo lo strumento trasforma di flash.....


    ciao

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: resize e spostamento di un rettangolo

    Originariamente inviato da spyre
    Salve
    qualcuno di voi ha fatto mai uno script che permette di creare un rettangolo che è possibile trascinare e resizare????

    tipo lo strumento trasforma di flash.....


    ciao

  3. #3
    e mi puoi aiutare......o almeno farmi vedere il risultato

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da spyre
    e mi puoi aiutare......o almeno farmi vedere il risultato
    non l'ho appresso ora... appena posso

  5. #5
    al momento neanche io ma ti passo questo script (tutta AS) che disegna dei parallelepipedi, premndo il mouse e spostandolo (drag)

    puoi iniziare tanto per capirne il funzionamento


    Codice PHP:
    this.createEmptyMovieClip("draw_mc"1);
    draw_mc.lineStyle(20x003366);
    draw_mc.onMouseDown = function()
    {
        
    this.liv this.getNextHighestDepth();
        
    this.createEmptyMovieClip("quad_" this.livthis.liv);
        
    this.start_x _xmouse;
        
    this.start_y _ymouse;
        
    this.onEnterFrame = function()
        {
            
    with (this["quad_" this.liv])
            {
                
    clear();
                
    beginFill(0xFF000030);
                
    moveTo(this.start_xthis.start_y);
                
    lineTo(this.start_xthis.start_y);
                
    lineTo(_xmousethis.start_y);
                
    lineTo(_xmouse_ymouse);
                
    lineTo(this.start_x_ymouse);
                
    endFill();
            }
        };
    };
    draw_mc.onMouseUp = function()
    {
        
    this.onEnterFrame null;
    }; 

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    allora, nel mio esempio il rettangolo si trova già sullo stage, è un movieclip di nome "square" e al suo interno ha due movieclip ulteriori, uno è una forma rettangolare che è quella da scalare e si chiama "sq_int", l'altra è un'"esca" che a seconda del suo movimento quando viene "preso", aumenta o diminuisce la dimensione del rettangolo grande, si trova all'angolo inferiore destro del clip grande e si chiama "spigolo", è facile capire che mettendo l'alpha di questo secondo clip a 0 lo renderemo invisibile e fungerà solo da controllo senza intaccare la grafica "possibile" della nostra finestra principale.
    il codice è tutto qui, da mettere sulla timeline principale, in un frame...

    codice:
    var mouseListener = new Object();
    mouseListener.onMouseMove = function() {
    	_root.square.sq_int._xscale=_root.square.spigolo._x;
    	_root.square.sq_int._yscale=_root.square.spigolo._y;
    };
    mouseListener.onMouseDown = function() {
    	if (_root.square.spigolo.hitTest(_root._xmouse, _root._ymouse)) {
    		_root.square.spigolo.startDrag();
    	}
    };
    mouseListener.onMouseUp = function() {
    	_root.square.spigolo.stopDrag();
    };
    Mouse.addListener(mouseListener);
    ovviamente è molto grezzo, non ha limiti e se si porta il cursore a sinistra o in alto, oltre la dimensione del clip da dimensionare, la scala diventa negativa... è un esempio fine a se stesso, che ho lasciato da parte perchè effettivamente non mi è servito, da migliorare però credo che vada bene come spunto

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.