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

    problema incomprensibile con le maschere... boh...

    Riciao a tutti, ecco il mio nuovo problema:
    ho due livelli; il primo (maschera) contiene una forma che si modifica nell'arco di una ventina di fotogrammi; nell'altro livello (immagini) ho un movieclip con in sequenza 5 immagini.
    Ora il problema: il primo livello è utilizzato per mascherare il secondo livello, fin qui tutto bene... ora voglio ad esempio che al decimo fotogramma, la testina nella clip foto avanzi di un fotogramma in modo tale che mentre l'animazione sulla maschera va avanti, cambi l'immagine. Mi sembrava tutto semplice, _root.foto.nextFrame(); e via... ma inspiegabilmente,almeno per me, il movie passa si alla seconda foto, ma torna inesorabilmente alla prima, senza motivo. Nessun problema di stop, controllato... ho provato a togliere la maschera e il movie foto si sposta dove deve senza problemi, ho riprovato ancora una volta con la maschera e lo stesso problema...
    Sono abbastanza sconsolato,
    aiutatemi!

    Se non mi sono spiegato bene riformulerò la domanda in maniera più comprensibile e al limite vi lascio il mio piccolo file di esempio.

    Help.


    tsu
    Tsu-arT

  2. #2
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Ma vuoi ch si fermi al frame successivo o che continui?

    Prova con le etichette...nel tuo Mc "foto" al frame dove cuoi che partea l'animazione metti sull timeline un'etichetta per es. inizio, poi al come action di gli dai: _root.foto.gotoAndStop("inizio"); e così andrà direttamente al frame a cui hai dato il noem inizio!
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  3. #3

    Re: problema incomprensibile con le maschere... boh...

    Originariamente inviato da ttsuartt
    ...
    nell'altro livello (immagini) ho un movieclip con in sequenza 5 immagini.
    ...
    Vorrei capire meglio com'è fatto il movieclip contenente le immagini.
    Hai detto che le immagini sono 5...
    Ognuna in un frame diverso?
    Ognuna con uno stop() ?
    E' essenziale per capire quale comando utilizzare.

  4. #4
    esattamente...
    per semplicità ti dico 5, in realtà vorrei metterne quante me ne servono a seconda del caso. Ogni immagine uno stop...

    Grazie mille...
    Tsu-arT

  5. #5
    Intanto dimmi che versione di Flash utilizzi, perché Flash5, p.es. non ammette movieclip come maschera.

    Poi ti dico come farei io (non necessariamente è la soluzione migliore).

    Deciderei un intervallo di tempo, trascorso il quale viene visualizzata l'immagine successiva, e gestirei tutto con del codice associato al movieclip stesso, così:
    codice:
    onClipEvent(load) {
        tempo = getTimer();
    }
    onClipEvent(enterFrame) {
        if ((getTimer()-tempo) > 1000) {
            tempo = getTimer();
            this.play();
        }
    }

  6. #6
    Ciao pasa, ti ringrazio ancora per l'aiuto...
    dunque... utilizzo flash mx (non il 2004)...
    quello che proponi va bene, ma il problema non sta nello spostare la testina nella clip delle foto, ne nelle modalità del tuo esempio (in maniera temporizzata quindi), ne con il semplice nextFrame()... questo funziona bene,basico.
    Il problema sta nel fatto che, temporizzato o no, con stop o no, la testina si muove sul fotogramma successivo (clip foto) e torna inspiegabilmente al primo fotogramma...
    www.tsuart.net/public/prova.fla
    questo è un file esplicativo... se puoi dargli un occhio e spiegarmi sommariamente il perchè, mi faresti un grandissimo piacere e mi toglieresti una rogna immensa.

    Grazie mille ancora
    Tsu-arT

  7. #7
    Ho provato e devo dire che hai ragione e non so spiegarmi perché. Pare che "mascherando" il livello non senta più gli stop.
    Se togli la mascheratura il movieclip si ferma, altrimenti prosegue.
    :master: :master:

    Però si può risolvere così:
    A) trasformi l'animazione della maschera in movieclip, così:
    1) copy tutti i frames del livello maschera
    2) Crei un nuovo simbolo
    3) Sulla timeline vuota del nuovo simbolo appena creato incolli i fotogrammi precedentemente copiati.

    B) modifichi così la timeline principale
    1) rimangono tre livelli ma di un solo frame ciascuno
    2) nel livello + alto lasci solo l'asction stop()
    3) nel livello intermedio (quello dove ora c'è la maschera) trascini un'istanza del nuovo movieclip creato al punto (A), ovviamente togli l'indicazione del livello maschera, ed attribuisci il nome istanza = masklip
    4) sull'ultimo livello rimane il clip con le immagini, al quale associ il seguente codice:
    codice:
    onClipEvent (load) {
    	this.setMask(_parent.masklip);
    }
    onClipEvent (enterFrame) {
        if (_parent.masklip._currentframe==20) {
    	this.play();
        }
    }
    prova e fammi sapere.

  8. #8
    Avevo pensato anche io a quest'alternativa...
    Grazie mille mi hai dato la conferma che aspettavo.
    Ora provo poi ti dico.

    Grazie ancora per la disponibilità...

    tsu
    Tsu-arT

  9. #9
    Funziona tutto a meraviglia...
    Grazie ancora...


    ... con l'occasione sto provicchiando mx 2004...

    rigrazie.

    tsu
    Tsu-arT

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.