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

    Movie Clip che non esca dal canvas

    Ho creato una mappa in vettoriale.
    Ho trovato il codice per fare lo zoom, e mi rimane una sola cosa da fare: vorrei che la mappa fosse draggabile e che non uscisse dal canvas. Muovendola col drag dovrebbe fermarsi una volta che uno dei lati tocca il canvas. Come posso fare?

  2. #2
    Facile:

    Crea un movieclip grande quanto il canvas (o comunque quanto l'area in cui vuoi che si muova la mappa) e mettilo sotto la mappa (o sopra con trasparenza);nel mio esempio lo chiamerò refer.

    Crea poi la mappa, che sarà un movieclip con il tuo vettoriale dentro e un pulsante grande quanto tutta la mappa.

    Sul primo fotogramma della mappa scrivi:

    codice:
    RefBounds = _root.refer.getBounds(_root);
    bounds = this.getBounds(_root);
    x = this._x;
    y = this._y;
    Sul pulsante invece scrivi:

    codice:
    on(press){
    	left = x-(bounds.xMax-RefBounds.xMax);
    	top = y-(bounds.yMax-RefBounds.yMax);
    	right = x-(bounds.xMin-RefBounds.xMin);
    	bottom = y-(bounds.yMin-RefBounds.yMin);
    	this.startDrag(false,left,top,right,bottom);
    }
    
    on(release){
    	this.stopDrag();
    }
    L'ho appena testato e funziona.

    Ciauz

  3. #3

    Zoom

    Ti ringrazio. Funziona perfettamente. Mi rimane un solo problema. Al primo fotogramma ho inserito

    vel = "20";

    Ho chiamato il Movie Clip della mappa "a" e ai tasti zoom in e zoom out ho dato i comandi:

    on (release) {
    tellTarget ("a") {
    prevFrame ();
    }
    }
    e
    on (release) {
    tellTarget ("a") {
    nextFrame ();
    }
    }

    All'interno del MovieClip ho inserito un Keyframe al frame 6 e ho riportato la mappa al 300% inserendo poi il motion tween.
    A questo punto ho sia il drag sia lo zoom che funzionano correttamente. Il problema è che una volta ingrandita la mappa il drag si ferma come se prendesse le dimensioni del canvas anzichè quelle della mappa.

    Credo si essermi spiegato malissimo

  4. #4

    In pratica...

    In pratica dovrei simulare lo spostamento e lo zoom che si fanno cliccando col tasto destro sul filmato flash

  5. #5

    Come posso fare?


  6. #6
    In teoria basterebbe creare due pulsanti con il seguente codice (supponendo che il movieclip della mappa si chiami "mappa" sullo stage):

    ZOOM IN:
    on(release){
    mappa._xscale = mappa._yscale += 10;
    }

    ZOOM OUT:
    on(release){
    if (mappa._xscale > 10)
    mappa._xscale = mappa._yscale -= 10;
    }

    ..senza motion tween, gotoAndPlay, ecc

    Ciauz

  7. #7
    Funziona ma in pratica mi da lo stesso errore di prima. Quando sono sull'ingrandimento e faccio il drag la cartina si sposta solo fino a un certo punto.

    Ti pubblico l'esempio all'indirizzo www.vivincitta.it/nuovo/cartina.htm


    Dovrei ottenere una mappa come questa
    http://flash-mx.html.it/movies/view_movie.asp?id=542

    Non riesco a scaricare questo file forse perchè è per flash mx mentre io ho il 5

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.