Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 37
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309

    Problema Zoom con drag e drop

    Salve a tutti ho una mappa che si trova in un movie clip che si chiama mappaIntera, all'interno di questa clip c'è un button che si chiama button1 e che come codice ha il drag e drop che poi vi dico. sulla time line principale ho quindi il movie clip mappaIntera e due pulsanti uno per lo zoom in e l'altro per lo zoom out, il codice dello zoom in è il seguente:
    codice:
    on (release) {
    	var xDimensioni;
    	var yDimensioni;
    	xDimensioni = getProperty(this.MappaIntera, _xscale);
    	yDimensioni = getProperty(this.MappaIntera, _yscale);
    	if (xDimensioni < 400) {
    		setProperty(this.MappaIntera, _xscale, (xDimensioni+20));
    		setProperty(this.MappaIntera, _yscale, (yDimensioni+20));
    	}
    	
    
    }
    fin qui tutto bene riesco ad ingrandire il mio clip fino al 400 %, una volta fatto lo zoom io devo poter spostare la mappa all'interno di una maschera, in modo che possa sempre spostarmi dall'angolo superiore sinistro fino all'angolo inferiore destro e non oltre. Il codice che ho scritto è il seguente e si trova all'interno del movie clip mappaIntera precisamente sul pulsante mappa1:
    codice:
    on (press) {
    	var xDimensioni; 
    	var yDimensioni;
    	var xScala;
    	var strLeft;
    	var strTop;
    	
    	xDimensioni = getProperty(this, _width);
    	yDimensioni = getProperty(this, _height);
    	xScala = getProperty(this, _xscale);
    			strLeft = (xDimensioni - 690)
    		strTop = (yDimensioni - 484)
    				startDrag("mappa1", false, (strLeft*-1), (strTop*-1), 0, 0);
    		}
    on (release) {
    	stopDrag();
    }
    Il problema che il drag e drop si ferma nell'angolo superiore sinistro ma man mano che aumenta lo zoom l'angolo inferiore destro si sposta sempre di più quindi io riesco a spostare l'immagine oltre l'angolo inferiore destro, certamente sbaglio a indicargli il riquadro di drag ma non so più come fare, per ogni livello di zoom c'è uno scarto di circa 25 pixel, ma da dove escono???

    Aiuto
    Ciao By Peter_Pan...

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    problema quasi risolto, posso dare il
    codice:
    on (press) {
    	var xDimensioni; 
    	var yDimensioni;
    	var xScala;
    	var strLeft;
    	var strTop;
    	
    	xDimensioni = getProperty(this, _width);
    	yDimensioni = getProperty(this, _height);
    	xScala = getProperty(this, _xscale);
    			strLeft = (xDimensioni - 690)
    		strTop = (yDimensioni - 484)
    				startDrag("mappa1", false, (strLeft*-1), (strTop*-1), 0, 0);
    		}
    on (release) {
    	stopDrag();
    }
    al movie clip?? e se si come??
    Ciao By Peter_Pan...

  3. #3
    Originariamente inviato da Peter_Pan
    problema quasi risolto, posso dare il
    codice:
    on (press) {
    	var xDimensioni; 
    	var yDimensioni;
    	var xScala;
    	var strLeft;
    	var strTop;
    	
    	xDimensioni = getProperty(this, _width);
    	yDimensioni = getProperty(this, _height);
    	xScala = getProperty(this, _xscale);
    			strLeft = (xDimensioni - 690)
    		strTop = (yDimensioni - 484)
    				startDrag("mappa1", false, (strLeft*-1), (strTop*-1), 0, 0);
    		}
    on (release) {
    	stopDrag();
    }
    al movie clip?? e se si come??
    infatti basta dare le azioni al movieclip ed eliminare il pulsantino

    metti l'action direttamente sul frame e istanzi il movieclip

    codice:
    istanzaclip.onPress = function() {
    var xDimensioni; 
    	var yDimensioni;
    	var xScala;
    	var strLeft;
    	var strTop;
    	
    	xDimensioni = getProperty(this, _width);
    	yDimensioni = getProperty(this, _height);
    	xScala = getProperty(this, _xscale);
    			strLeft = (xDimensioni - 690)
    		strTop = (yDimensioni - 484)
    				startDrag("mappa1", false, (strLeft*-1), (strTop*-1), 0, 0);
    }
    
    istanzaclip.onRelease = function() {
    stopDrag();
    }
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    puoi dare azioni ai movieclip direttamente da timeline principale, assegnandogli però un nome di istanza e poi richiamando gli eventi in questo modo
    codice:
    mioClip.onPress = function(){
    //tutte le azioni del press qui
    }
    mioClip.onRelease = function(){
    //tutte le azioni del release qui
    }

  5. #5
    Originariamente inviato da and80
    puoi dare azioni ai movieclip direttamente da timeline principale, assegnandogli però un nome di istanza e poi richiamando gli eventi in questo modo
    codice:
    mioClip.onPress = function(){
    //tutte le azioni del press qui
    }
    mioClip.onRelease = function(){
    //tutte le azioni del release qui
    }



    ciao And
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    ok funziona quasi, in questa clip MappaIntera adesso ho un button che segue lo zoom e il drag e drop, perchè io zoommo sulla clip, ora però cerco di cliccare sul pulsante contenuto nella clip e non mi funziona, perchè il codice del pulsantino è il seguente:
    codice:
    on (press){
    	this._parent.pos1.text = "Ho cliccato il pulsante UNO";
    }
    this._parent.pos1.text è una text
    Ciao By Peter_Pan...

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da enigma_79


    ciao And

  8. #8
    Originariamente inviato da and80
    @And80: abbiamo dato la stessa risposta prima



    @Peter_Pan: Il pulsante messo all'interno non credo funzioni perchè sopra cioè il movieclip è come se fosse un pulsante sovrapposto allo stesso pulsante interno quindi il flash interpreta le azioni del mc quelle assegnate dal frame ma non riesce ad interpretare quelle sul pulsante interno perchè è come se nn fosse clikkato in quanto e come se clikki sempre quello sopra


    spero ch etu riesca a capire quello che ho scritto quasi quasi non mi sono capito da solo
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    ho capito perchè ci ero arrivato anche io, dato il il pulsante si trova all'interno del moviclip e io ho dato come funzione al movie clip il onPress, non mi funziona il pulsante, come posso risolvere questa cosa??
    Ciao By Peter_Pan...

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    non c'è un sistema per ovviare a questo problema??
    Ciao By Peter_Pan...

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.