Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Coma mai duplica solo il secondo???

    Salve a tutti...non capisco perchè ho due movieclip ed usando 2 volte la funzione duplicateMovieClip per ogni movieclip, nel filmat viene duplicato solo la seconda chiamata alla funzione...
    Questo è il codice:

    onClipEvent(enterFrame){

    count += 1;
    cnt +=1;
    duplicateMovieClip ("_root.spark", "spark" + count, count);

    duplicateMovieClip ("_root.sparkA", "sparkA" + cnt, cnt);

    }

    Grazie!!!
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    195
    count e cnt sono uguali?

    Se è così la creazione del secondo MovieClip sovrascrive il primo, e siccome il tutto avviene nella stessa funzione non fai in tempo a vedere che il primo è stato creato e subito distrutto.

  3. #3
    Originariamente inviato da jollyfish
    count e cnt sono uguali?

    Se è così la creazione del secondo MovieClip sovrascrive il primo, e siccome il tutto avviene nella stessa funzione non fai in tempo a vedere che il primo è stato creato e subito distrutto.
    Quoto, quindi prova a scrivere le 2 funzini estese:

    codice:
    onClipEvent(enterFrame){
    count += 1;
    duplicateMovieClip ("_root.spark", "spark" + count, count);
    }
    onClipEvent(enterFrame){
    count += 1;
    duplicateMovieClip ("_root.sparkA", "sparkA" + cnt, cnt);
    }
    ciao
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  4. #4
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Questa cosa non l'ho capita, ma scusate hanno nommi diversi, perchè nn si dovrebbero vedere tutte e 2 i clip???
    Cosa vuol dire scrivere la funzione per esteso??
    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  5. #5
    count e cnt sono uguali?

    Se è così la creazione del secondo MovieClip sovrascrive il primo, e siccome il tutto avviene nella stessa funzione non fai in tempo a vedere che il primo è stato creato e subito distrutto.
    a questo ti ha risposto jollyfish

    il problema non è scrivere LA funzione ma LE funzioni (credo)
    tu lasci 2 comandi in una funzione, prova con 2 funzioni distinte (una per comando) come ho postato

    ciao
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  6. #6
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Ah ok scusa non avevo letto che avevi cambiato lo script, ora provo e ti faccio sapere.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  7. #7
    NON va bene nemmeno scrivere due volte la funzione che richiama l'evento enterFrame. QUesto perché ci può essere solo una funzione attiva per evento allo stesso momento.
    Di fatto la seconda funzione rimpiazza la prima.
    Quindi siamo punto e a capo.

    Il problema dello script originale sta nel livello.
    duplicateMovieClip (istanza_da_duplicare, istanza_nuovo_clip, livello)

    NON solo l'istanza ma anche il livello deve essere diverso, altrimenti il clip precedente viene rimpiazzato dal seguente.

    Il codice che consiglio è il seguente:
    codice:
    onClipEvent(enterFrame){
    
    count += 1;
    cnt = count+10;   // cnt sarà sempre 10 liv sopra
    duplicateMovieClip ("_root.spark", "spark" + count, count);
    duplicateMovieClip ("_root.sparkA", "sparkA" + cnt, cnt);
    
    }
    Infine...
    se non cambi, almeno un po' le coordinate, i clip saranno perfettamente sovrapposti, quindi ne vedrai solo uno....

  8. #8
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Beh, funziona in tutti e 2 i modi, sia che replicare un altro enterFrame con duplicateMovieClip, oppure mettere un altra variabile che parta anzichè da 1 da 1000 (perchè se metto 10 quando viene duplicato il numero 10 del primo movieclip il secondo sparisce).

    Ora vorrei capire come fare e se si può far partire il duplicate da un determinato frame???
    Nn conosco la sintassi, penso che dovrei inserire un keyframe, magari dandogli un nome, e fare in controllo con un IF su quel frame e dirgli:
    IF (lineatemporale è > di keyframe specifico)
    duplicateecc...

    Voi sapete dirmi come fare?
    Grazie, mille per tutto!!!
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  9. #9
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Inoltre mi dite perchè nn funge se metto come impostazione di pubblicazione Flah 8???
    Nn duplica più, cioè duplica solo l'ultimo movieclip dichiarato, e cmq nn funge bene.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  10. #10
    Originariamente inviato da pasavign
    NON va bene nemmeno scrivere due volte la funzione che richiama l'evento enterFrame. QUesto perché ci può essere solo una funzione attiva per evento allo stesso momento.
    Di fatto la seconda funzione rimpiazza la prima.
    Quindi siamo punto e a capo.
    Non sono programmatore e non ho la pretesa di esserlo, quindi può benissimo darsi che scriva svariate pu ... ... ... ... ... te (giochiamo all'impiccato!!!! ) però sullè"enterFrame" ho semper associato più comandi (dai più basilari come "_root.nomeistanza1.gotoAndPlay" a quelli un pochettino più complessi, per far partire più eventi allo stesso click...) e non ho mai avuto problemi... dici che è errato?
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

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.