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

    [AS3] Caricare un movieClip esistente in libreria in un altro movie clip.

    Ho un movieClip in libreria, cambiando i dati nel linkage gli ho dato come nome di Classe "prova".
    Sullo stage ho un altro movieClip vuoto e lo istanzio "caricatore".

    cosa devo scrivere per far si che venga caricato il movieclip "prova" dalla libreria al "caricatore"?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    caricatore.attachMovie("prova", "nuovo nome", getNextHighestDepth())

    Prova così
    Ciao By Peter_Pan...

  3. #3
    purtroppo in AS3 hanno rimosso sia l'attachMovie che il getNextHighestDepth()

    ma perchè rimuovono le cose belle???

    cmq vi metto il collegamento al file: http://www.lorenzonuvoletta.com/prova.rar

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    scusa non avevo visto che era AS3, mi dispiace ma in uff non ho flash cs...
    Ciao By Peter_Pan...

  5. #5
    scoperto, lo scrivo per tutti, basta scrivere caricatore.addChild(new prova());

  6. #6
    ora il problema è come rimuovo tutti i childs collegati a quel mC?

  7. #7
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    provo a risponderti, spero correttamente siccome sono poche settimane che studio as3, per fare quello che chiedi dovresti ciclare tutti i figli dell'oggetto contenitore, in questo caso il tuo movieclip.

    Per ciclare usi la variabile MyMc.numChildren, che indica il numero complessivo di figli dell'oggetto. Devi però crearti una funzione ricorsiva in quanto un figlio potrebbe avere a sua volta dei figli.

    Per eliminare il figlio ciclato usi figlio.removeChild, dopodichè elimina il riferimento a questo ponendolo = NULL.


    Questo è un esempio di codice per ciclare i figli di un oggetto rimuovendoli ( non ricorsivo e che non elimina il riferimento dei figli ).
    Codice PHP:
       while (MyMc.numChildren 0) {
          
    MyMc.removeChildAt(MyMc.numChildren-1);
       } 

    Da NON usare invece questo codice

    Codice PHP:
    for (var i:int 0MyMc.numChildreni++) {
    MyMc.removeChildAt(i);

    in quanto salterebbe alcuni figli.

    Ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.