Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    44

    [as2] Rotazione clip e punto di ancoraggio

    ragazzi importo una foto esterna in un clip.
    a questo punto ho due tasti che me la ruotano in senso orario e antiorario.
    Il problema è il punto di ancoraggio.
    La foto è rettangolare e non ruota al centro ma ha il centro di rotazione sull'angolo in alto a sinista.
    Come cambio il punto di ancoraggio di un clip vuoto?

  2. #2
    Una volta caricata devi spostarla di metà altezza e metà larghezza

    codice:
    listener.onLoadInit=function(target){
      target._x = - target._width/2
      target._y = - target._height/2
    
      //sposto anche il contenitore altrimenti poi l'immagine caricata risulta fuori posizione
      target._parent._x = -target._x
      target._parent._y = -target._y
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    44
    ciao e grazie della risposta.
    Questo script dove lo devo andare a mettere?
    e poi al posto di target devo mettere il nome del mio clip?

  4. #4
    Dipende da come hai caricato il clip.

    Se hai usato il metodo
    loadMovie dovresti metterlo in un ciclo onEnterFrame, che controlla il caricamento.


    Se invece hai usato la classe MovieClipLoader, basta che aggiungi il listener. Comunque sia ti consiglio di usare la classe MovieClipLoader, che è molto più versatile del loadClip


    codice:
    var MCL:MovieClipLoader = new MovieClipLoader()
    var listener:Object = new Object()
    
    //al caricamento dell'immagine/clip 
    listener.onLoadInit=function(target){
      target._x = - target._width/2
      target._y = - target._height/2
    
      //sposto anche il contenitore altrimenti poi l'immagine caricata risulta fuori posizione
      target._parent._x = -target._x
      target._parent._y = -target._y
    }
    
    MCL.addListener(listener)
    
    //carico la foto, contenitore è il clip sulla quale carichi la foto, sarebbe come avere contenitore.loadMovie("percorso/immagine.jpg")
    MCL.loadClip("percorso/immagine.jpg", contenitore)
    target va bene così, è un parametro restituito dal listener, puoi chiamarlo come vuoi

    codice:
    //funziona lo stesso
    listener.onLoadInit=function(pippo){
      pippo._x = - pippo._width/2
      pippo._y = - pippo._height/2
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    44
    scusami non sono troppo pratico di script.
    io carico la foto tramite un pulsante:

    on (release) {
    this.loader.loadMovie("foto1.jpg");
    }

    Se mi dici che usare MovieClipLoader è meglio ok ma fammi capire dove devo mettere gli script

  6. #6
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    713

    guarda un po se ti piace questo...

    http://max400scuola.altervista.org/a...tro-by-max.htm

    sono 2 clip uno dentro l'altro
    quello grande ci clicchi sopra e sposti la forma all'interno (il rettangolo rosso)
    e metterlo al centro della croce...

    il filmato viene caricato nel clip piccolo di colore blu

    la sitassi:

    codice:
    on (press) {
    	cucu.cucu2.loadMovie("phaser_Test3.swf");
    }
    dove cucu ----> è il rettangolo grande di colore rosso (dove ho spostato la croce)
    e che fa il girotondo...
    e cucu2 ------> è il rettangolo piccolo di colore blu dove gli ho infilato il filmato

    l'altro pulsante è la rotazione... Vostro Onore...
    codice:
    on (press) {
    	cucu._rotation=cucu._rotation+5;
    }


    au revoir
    by max

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    44
    ciao Max grazie della risposta ma c'è qualcosa che non va....
    non si apre il link che hai postato.
    e in ogni caso non ho capito che cambia rispetto a quello che ho fatto io :master:
    credo che a te funzioni perchè il clip che carichi ha il suo punto di ancoraggio al centro.
    io anche ho provato a fare un quadrato con il punto di ancoraggio al centro e in quel caso se faccio un tasto con questo script:

    on (release) {
    mioclip._rotation -=10
    }

    tutto funziona.

    Il problema è che io carico una foto dall'esterno in un clip vuoto quindi la foto si posiziona il alto a sinistra e di conseguenza la rotazione avviene in quel punto.
    Probabilmente Stan mi ha già dato la soluzione ma non so dove e come scrivere lo script che mi ha postato

  8. #8
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    713

    non funziona il link?

    e perchè a me funziona? è una semplice pagina html

    gentilmente chi sta leggendo questo messaggio può controllare questo link:
    http://max400scuola.altervista.org/a...tro-by-max.htm

    voglio vedere se non funziona anche ad altri...

    grazie....

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    44
    la pagina si apre ma non vedo l'swf. al suo posto c'è un quadrato vuoto :master:

  10. #10
    Originariamente inviato da yupanqui
    scusami non sono troppo pratico di script.
    io carico la foto tramite un pulsante:

    on (release) {
    this.loader.loadMovie("foto1.jpg");
    }

    Se mi dici che usare MovieClipLoader è meglio ok ma fammi capire dove devo mettere gli script
    codice:
    on (release) {
      var MCL:MovieClipLoader = new MovieClipLoader()
      var listener:Object = new Object()
    
      //al caricamento dell'immagine/clip 
      listener.onLoadInit=function(target){
        target._x = - target._width/2
        target._y = - target._height/2
    
        //sposto anche il contenitore altrimenti poi l'immagine caricata risulta fuori posizione
        target._parent._x = -target._x
        target._parent._y = -target._y
      }
    
      MCL.addListener(listener)
    
      //carico la foto, contenitore è il clip sulla quale carichi la foto, sarebbe come avere   contenitore.loadMovie("percorso/immagine.jpg")
      MCL.loadClip("foto1.jpg", this.loader)
    
    }

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.