Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363

    MC, Istanze annidate, modifica colori

    Ciao!
    Ho la seguente situazione:
    - ho un MC che contiene l'istanza chiamata "istGrafica" dell'oggetto chiamato "Grafica".
    - L'oggetto "Grafica" è formato da istColore1 (istanza di Colore1) e da istColore2 (istanza di Colore2).

    Ho fatto una funzione che dovrebbe caricare la MC nel livello 5, poi colorare il Colore1.
    (la riga in blu è su una riga sola, non so come mai venga spezzata)
    codice:
    function CaricaGrafica (CodiceGrafica) {
        loadMovieNum(Grafiche[CodiceGrafica][1],5); 
        my_color = new Color(_level5.istGrafica.istColore1);
        my_color.setRGB(0x123456);
    }
    Ovviamente non funziona, nel senso che la MC viene correttamente caricata e gestita da altre funzioni che operano sul livello 5 (vedere questo thread ), ma il colore non viene assegnato.
    Eppure mi pare di avere scritto giusto. Potete dirmi perchè non funziona? Grazie mille

  2. #2
    Le cose che mi vengono in mente sono due:

    1) Hai appena fatto un loadMovieNum... sarebbe meglio verificare prima il completamento del caricamento, poi agire sulle proprietà (in questo caso il colore)

    2) Cosa banale ma... a volte...
    sei sicuro che istColore1 sia "visibile"?

  3. #3
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da pasavign
    Le cose che mi vengono in mente sono due:

    1) Hai appena fatto un loadMovieNum... sarebbe meglio verificare prima il completamento del caricamento, poi agire sulle proprietà (in questo caso il colore)

    2) Cosa banale ma... a volte...
    sei sicuro che istColore1 sia "visibile"?
    2) in che senso "visibile"? Direi di si, visto che le operazioni indicate nell'altro thread funzionano, e che l'oggetto Grafica è un semplice gruppo di istanze...

    1) come si fa ad "attendere" che un MC sia completato prima di eseguire ulteriori operazioni?

  4. #4
    1) si fa un preload

    2) "visibile":
    per questo occorrerebbe sapere esattamente come e fatto il movieclip.
    P. es. Non sarà che un'istanza "ricopre" quell'altra?

  5. #5
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da pasavign
    1) si fa un preload

    2) "visibile":
    per questo occorrerebbe sapere esattamente come e fatto il movieclip.
    P. es. Non sarà che un'istanza "ricopre" quell'altra?
    1) potrei fare che la clip, appena caricata, va a prendere il valore esadecimale del colore da assumere, i questo modo la colorazione verrebbe per forza eseguita quando il clip è completamente caricato, giusto?

    2) ti manderei i file, ma purtroppo non posso raggiungerli nemmeno io, sto backuppando e reinstallando completamente il computer su cui stavo facendo il lavoro

  6. #6

  7. #7
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da pasavign
    1) Direi che va bene.

    2) Auguri!
    1) una variabile inizializzata in un keyframe nella timeline principale, è visibile dappertutto, anche in tutte le MC caricate, vero? come dire, ha uno scope globale, giusto?

    2) incrocio le dita, grazie!

  8. #8
    1) Sì, con una precisazione...

    > definisco la variabile Pippo nel 1° frame della timeline principale (_root)
    > definisco la variabile Mickey nel frame 10 della timeline principale

    La variabile Pippo sarà disponibile da subito
    La variabile Mickey sarà disponibile solo dal momento in cui la testina del player arriva al frame 10, da quel momento in poi però, ovunque si trovi la testina, anche Mickey sarà visibile dappertutto.

    Ecco perché, di solito, conviene dichiarare tutte le variabili nel 1° frame della timeline principale.

  9. #9
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da pasavign
    1) Sì, con una precisazione...

    > definisco la variabile Pippo nel 1° frame della timeline principale (_root)
    > definisco la variabile Mickey nel frame 10 della timeline principale

    La variabile Pippo sarà disponibile da subito
    La variabile Mickey sarà disponibile solo dal momento in cui la testina del player arriva al frame 10, da quel momento in poi però, ovunque si trovi la testina, anche Mickey sarà visibile dappertutto.

    Ecco perché, di solito, conviene dichiarare tutte le variabili nel 1° frame della timeline principale.
    Ho fatto così d'istinto, ho immaginato bene, quindi
    Appena potrò, proverò...

  10. #10
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    In una MC inizializzo la variabile Colore1Grafica. Poi carico un'altra MC e cerco di utilizzare Colore1Grafica in questa funzione:
    codice:
    function CambiaColore(){
    	my_color = new Color(_root.istGrafica.istColore1);
    	my_color.setRGB(Colore1Grafica);
    }
    Purtroppo il colore risultante è sempre nero, mentre se invece di Colore1Grafica utilizzo un valore esadecimale, il colore viene cambiato correttamente. Perchè?

    EDIT: Ho risolto, non ho ancora dimestichezza nel usare i riferimenti

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.