+ Reply to Thread
Page 1 of 2 1 2 LastLast
Results 1 to 10 of 18

Aggiungere dinamicamente un MovieClip figlio ad un altro MovieClip

This is a discussion on Aggiungere dinamicamente un MovieClip figlio ad un altro MovieClip within the Actionscript 3.0 avanzato forums, part of the Flash Italiano category; Come mai quando provo ad aggiungere un MovieClip figlio dinamicamente mi viene aggiunto solo all'ultimo Movieclip? Ho questo codice: Code: ...

  1. #1
    Member Flash Addict nextpaco is on a distinguished road
    Join Date
    Sep 2007
    Posts
    53
    Rep Power
    6

    Aggiungere dinamicamente un MovieClip figlio ad un altro MovieClip

    Come mai quando provo ad aggiungere un MovieClip figlio dinamicamente mi viene aggiunto solo all'ultimo Movieclip?

    Ho questo codice:
    Code:
     
       var n:int = 10;
       for (var j:int = 0; j < n; j++) {
        var padre:MovieClip = new MovieClip();
        var figlio:MovieClip = new MovieClip();
        padre.x = 100;
        padre.y = 100;
        addChild(padre);
        padre.addChild(figlio);
    }
    figlio mi viene aggiunto solo all'ultimo padre creato, come mai?
    Se provo invece a fare la stessa cosa con un TextField invece funziona tutto perfettamente, ad esempio...

    Code:
     
       var n:int = 10;
       for (var j:int = 0; j < n; j++) {
        var padre:MovieClip = new MovieClip();
        var figlio:TextField = new TextField();
        padre.x = 100;
        padre.y = 100;
        figlio.text = Math.random();
        addChild(padre);
        padre.addChild(figlio);
    }
    così avrò più MovieClip con TextField annnidati diversi, come mai non Funziona con i MovieClip?


  2. #2
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,762
    Rep Power
    11

    Re: Aggiungere dinamicamente un MovieClip figlio ad un altro MovieClip

    Sicuro che non funziona ?
    Secondo me il fatto è che il figlio è vuoto.
    Prova a disegnare un rettangolo col figlio.

  3. #3
    Member Flash Addict nextpaco is on a distinguished road
    Join Date
    Sep 2007
    Posts
    53
    Rep Power
    6

    Riferimento: Re: Aggiungere dinamicamente un MovieClip figlio ad un altro MovieClip

    Quote Originally Posted by Flep View Post
    Sicuro che non funziona ?
    Secondo me il fatto è che il figlio è vuoto.
    Prova a disegnare un rettangolo col figlio.
    quello sopra era un esempio per far capire il problema, in effetti vado ad aggiungere un MovieClip figlio con un Loader caricato all'interno in un MovieClip padre che già contiene più TextField.

    Succede che dinamicamente creo i MovieClip e i TextField figlio i TextField vengono creati e caricati perfettamente mentre i MovieClip no, viene aggiunto solo uno all'ultimo padre creato anch'egli dinamicamente...

  4. #4
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,762
    Rep Power
    11

    Re: Aggiungere dinamicamente un MovieClip figlio ad un altro MovieClip

    hmmm....
    strano...
    quando carichi i figli hai detto che li carichi con un Loader, ho capito bene ?
    Se è così, l' addChild del figlio dentro al padre lo fai sull' evento Event.COMPLETE ?

  5. #5
    Member Flash Addict nextpaco is on a distinguished road
    Join Date
    Sep 2007
    Posts
    53
    Rep Power
    6

    Riferimento: Re: Aggiungere dinamicamente un MovieClip figlio ad un altro MovieClip

    Quote Originally Posted by Flep View Post
    hmmm....
    strano...
    quando carichi i figli hai detto che li carichi con un Loader, ho capito bene ?
    Se è così, l' addChild del figlio dentro al padre lo fai sull' evento Event.COMPLETE ?
    aspè...
    i MovieClip figlio hanno caricato all'interno un Loader e poi a loro volta vengono caricati in un MovieClip padre, ad esempio padre->figlio->loader...

    Procedo così, mi creo l'array dei Loader sull' evento Event.COMPLETE poi scarico questo array nell'array figlio e questultimo nel padre...

    ma anche se il MovieClip figlio fosse uno e uguale per tutti i MovieClip padre mi accade sempre la stessa cosa, mi viene aggiunto solo all'ultimo padre creato...


  6. #6
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,762
    Rep Power
    11

    Re: Aggiungere dinamicamente un MovieClip figlio ad un altro MovieClip

    Quindi, a rigor di logica dovresti dire padre.addChild(figlio); solo quando il figlio a sua volta ha finito di caricare quello che sta caricando.

  7. #7
    Member Flash Addict nextpaco is on a distinguished road
    Join Date
    Sep 2007
    Posts
    53
    Rep Power
    6

    Riferimento: Aggiungere dinamicamente un MovieClip figlio ad un altro MovieClip

    quindi dovrei aggiungere un'altro eventListener sul caricamento del loader nel figlio, non basta avere già i Loader...

    dovrei fare una cosa del genere:
    Code:
    function createFiglio():void {
       var figlio:MovieClip = new MovieClip();
       figlio.addEventListener(Event.COMPLETE, addToPadre);
       figlio.addChild(imgLoader);
    }
     
    functio addToPadre(e:Event):void {
      for (var j:int = 0; j < n; j++) {
        var padre:MovieClip = new MovieClip();
        padre.x = 100;
        padre.y = 100;
        addChild(padre);
        padre.addChild(figlio);
    }
    giusto?!
    ...altra cosa, come faccio a passare il MovieClip figlio alla funzione addToPadre ?

  8. #8
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,762
    Rep Power
    11

    Re: Aggiungere dinamicamente un MovieClip figlio ad un altro MovieClip

    Con i codici così a pezzi faccio davvero fatica.

    In sostanza:
    Crei il padre e fai addChild(padre);
    Crei il figlio
    Crei un Loader
    A fine caricamento dici: figlio addChild(Loader);
    E poi padre.addChild(figlio);

  9. #9
    Member Flash Addict nextpaco is on a distinguished road
    Join Date
    Sep 2007
    Posts
    53
    Rep Power
    6

    Riferimento: Re: Aggiungere dinamicamente un MovieClip figlio ad un altro MovieClip

    Quote Originally Posted by Flep View Post
    Con i codici così a pezzi faccio davvero fatica.

    In sostanza:
    Crei il padre e fai addChild(padre);
    Crei il figlio
    Crei un Loader
    A fine caricamento dici: figlio addChild(Loader);
    E poi padre.addChild(figlio);
    la procedura è la stessa...solo che addChild(padre); lo facevo alla fine, anche se non cambia il problema rimane...

    Flep fammi capire quanti Event.COMPLETE devo usare, uno che mi gestisce il caricamento del Loader e l'altro del Loader nell'MovieClip?

    Crei il padre e fai addChild(padre);
    Crei il figlio
    Crei un Loader (Event.COMPLETE)
    A fine caricamento dici: figlio addChild(Loader); (Event.COMPLETE)
    E poi padre.addChild(figlio);


  10. #10
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,762
    Rep Power
    11

    Re: Aggiungere dinamicamente un MovieClip figlio ad un altro MovieClip

    Usi solo l' evento che intercetta il COMPLETE del Loader.
    Al COMPLETE del Loader fai figlio.addChild(Loader);

+ Reply to Thread
Page 1 of 2 1 2 LastLast

Similar Threads

  1. Codice per richiamare un movieclip da altro movieclip
    By Vic1988 in forum Actionscript 3.0 base
    Replies: 1
    Last Post: 20-09-10, 15:04
  2. identificare un movieclip creato dinamicamente
    By trastullo in forum Flash Italiano
    Replies: 0
    Last Post: 13-03-10, 06:56
  3. Evento rollover su movieclip sotto ad altro movieclip
    By rajan in forum Actionscript 3.0 base
    Replies: 2
    Last Post: 16-10-08, 17:42
  4. Creare Variabili MovieClip Dinamicamente
    By DeLiVeRaNcE in forum Actionscript 3.0 avanzato
    Replies: 1
    Last Post: 19-09-08, 13:31
  5. Aggiungere keyframe a MC creato dinamicamente
    By hatejam in forum Actionscript 3.0 base
    Replies: 3
    Last Post: 30-07-08, 16:18

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts