Visualizzazione dei risultati da 1 a 8 su 8

Discussione: startDrag in AS3

  1. #1

    startDrag in AS3

    Ok, dopo il thread precedente ho questo nuovo problema. Stavo tentando di creare una VolumeBar utilizzando startDrag e stopDrag , ma sfortunatamente startDrag non la riconosce come funzione.

    Il codice che utilizzo è il seguente, probabilmente il tutorial seguito era relativo ad AS2:

    codice:
    import flash.display.*;
    
    slider_1.addEventListener(MouseEvent.MOUSE_DOWN,function() {
    	this.startDrag(true, (root as MovieClip).groove_1._x, (root as MovieClip).groove_1._y, (root as MovieClip).groove_1._x + 507, (root as MovieClip).groove_1._y);
    });
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    codice:
    //Drag vincolato
    slider_1.addEventListener(MouseEvent.MOUSE_DOWN,drag) 
    function drag(evt:MouseEvent):void{
    	
    slider_1.startDrag(false, new Rectangle(100,100,1,250));
    }

  3. #3
    Originariamente inviato da randi
    codice:
    //Drag vincolato
    slider_1.addEventListener(MouseEvent.MOUSE_DOWN,drag) 
    function drag(evt:MouseEvent):void{
    	
    slider_1.startDrag(false, new Rectangle(100,100,1,250));
    }
    Quindi per il rettangolo, recuperando le dimensioni e la posizione di groove_1 faccio così?

    codice:
    slider_1.addEventListener(MouseEvent.MOUSE_DOWN,drag);
    var posx:String = (root as MovieClip).groove_1._x;
    var posy:String = (root as MovieClip).groove_1._y;
    var altezza:String = "inserirò altezza di groove_1";
    var larghezza:String = "inserirò larghezza di groove_1";
     
    function drag(evt:MouseEvent):void{
    slider_1.startDrag(false, new Rectangle(posx,posy,larghezza,altezza));
    }
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Cosa è groove_1
    PS in as3 le coordinate sono senza underscore.

  5. #5
    groove_1 è il nome dell' istanza di un mio simbolo (clip filmato) dove appunto dovrebbe scorrere la maniglia (che deve fare il drag) per funzionare come volumebar.
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Se ho capito bene,posto che groove_1 e slider_1 abbiano entrambi il punto di registrazione in alto a sinistra farei così:
    codice:
    slider_1.addEventListener(MouseEvent.MOUSE_DOWN,drag);
    var posx:Number
    posx=groove_1.x
    var posy:Number
    posy=groove_1.y
    var altezza:Number
    altezza=groove_1.height-slider_1.height
    function drag(evt:MouseEvent):void{
    slider_1.startDrag(false, new Rectangle(posx,posy,0,altezza));
    }

  7. #7
    Mmh il drag avviene verticalmente, la registrazione seguendo questo video tutorial ( http://www.youtube.com/watch?v=b6FmgrhLp3s ) l' ho messa:

    groove (barra dove deve scorrere lo slider che sarebbe la maniglia) = destra centrale
    slider (maniglia) = centrale centrale
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  8. #8
    Risolto impostando come larghezza la larghezza di groove_1 e come altezza 0
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.