Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    8

    MC a spostamento graduale

    salve a tutti,
    ho un piccolo problema che non sono riuscito a risolvere anche spulciando il forum per un'ora

    Il problema è semplicissimo, ho nello stage un clip filmato che deve spostarsi in basso (dalla posizione di Y=100 alla Y=200) alla pressione di un pulsante.

    Non riesco a cavare lo script necessario per farlo muovere, ci vorrà un qualche tipo di loop fino a che y non è 200, ma non riesco!

    nel clip io lavoro sulla proprietà _root.clip._y se io scrivo "onrelease _root.clip._y = 200;" mi va giù di colpo al 200, ma io voglio che sia una discesa graduale, tipo una animazione.

    help
    --
    Sposare la donna giusta è come pescare l'unica anguilla in un sacco di serpenti...

  2. #2
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    on(release){
    mc.anima=200
    }

    mc è il nome istanza del movie clip (non quello che dai in libreria, bada bene)

    nelle azioni del movie clip (cioè non in un frame del movie clip, ma selezionando il movie clip e aprendo il pannello azioni)

    onClipEvent(enterFrame){
    if(anima){
    if(_y<anima){
    _y+=10
    }else{
    anima=false
    }
    }
    }

    se hai mx si può fare in un altro modo, nel dubbio avessi flash 5 l'ho scritto così

  3. #3
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    Pulsante:
    codice:
    on (press) {
    	_root.sopra = 1;
    }
    on (release) {
    	_root.sopra = 0;
    }
    Movieclip:
    codice:
    onClipEvent (load) {
    	this._y = 100;
    }
    onClipEvent (enterFrame) {
    	if (_root.sopra and this._y<200) {
    			this._y++;
    	}
    }

  4. #4
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    Stormy :bubu:

  5. #5
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    8
    grazie ragazzi, funziona

    ma, stormy, non riesco a capire il concetto di mc.anima=200
    mc è il nome dell'istanza del clip, e ci siamo, ma "anima" che cosa mi rappresenta? è una proprietà del clip personalizzata?
    --
    Sposare la donna giusta è come pescare l'unica anguilla in un sacco di serpenti...

  7. #7
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    mc.anima=200

    significa che tu crei una variabile del movie clip mc e gli dai un valore

    ho fatto in quel modo per fare una variabile in meno

    cioè se guardi il codice di 7vite è così


    onClipEvent (enterFrame) {
    if (_root.sopra && this._y<200) {
    this._y++;
    }
    }

    c'è una variabile chiamata sopra che si verifica se è false o true se questa variabile è true (e se contiene un valore è true) allora verifica la seconda condizione cioè se la _y è minore di quel determinato valore

    io ho semplicemente riunito il comando, gli passo il valore 200 ma nello stesso tempo rendo vera la variabile di controllo

    questo perchè tu potresti teoricamente aver bisogno di far andare il movie clip ad una posizione diversa a seconda del pulsante premuto

    comunque mettere 200 nel pulsante o nel movie clip è lo stesso

  8. #8
    :quipy: ...anche i movieclips hanno un'anima

    :adhone:
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  9. #9
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701

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.