Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    5

    caricare piu' movieclip nello stesso movieclip

    Ciao a tutti devo caricare due movieclip in un altro movieclip già
    esistente.
    Pero' praticamente all'esecuzione del secondo createEmptyMovieClip
    praticamente mi scompare il primo movie clip mc1 e rimane solo il
    secondo. dove sbaglio?
    Grazie
    Alessandro

    //mc1=new MovieClip();
    mc1=_root.mappa.createEmptyMovieClip("mc1", getNextHighestDepth());
    mc1.loadMovie("pezzi/1.jpg");
    //mc2=new MovieClip();
    mc2=_root.mappa.createEmptyMovieClip("mc2", getNextHighestDepth());
    mc2.loadMovie("pezzi/2.jpg");

    mc1._x=mc1._x+100;
    mc1._y=mc1._y+100;

  2. #2
    this.createEmptyMovieClip("container", getNextHighestDepth())
    MAX = 2
    DIM = 100

    for(I=1;I<=MAX;I++){
    container.createEmptyMovieClip("mc"+I,I)
    container["mc"+I].loadMovie("foto"+I+".jpg")
    // posiziona i clip in orizzontale
    container["mc"+I]._x=100*I-100
    /*
    //posiziona i clip in verticale
    container["mc"+I]._y=100*I-100
    // come hai fatto tu li posiziona in diagonale
    */

    // aggiungi le opzioni di preload
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    5
    Ciao.
    Ho provato la tua soluzione e funziona ma non capisco perche' la mia non va. Ho provato a riscriverla cosi:

    _root.mappa.createEmptyMovieClip("mc1",1)
    _root.mappa["mc1"].loadMovie("pezzi/1.jpg");
    _root.mappa.createEmptyMovieClip("mc2",1)
    _root.mappa["mc2"].loadMovie("pezzi/2.jpg");

    _root.mappa["mc2"]._x = _root.mappa["mc2"]._x + 50;
    _root.mappa["mc2"]._y = _root.mappa["mc2"]._y + 50;

    ma continua a farmi vedere solo la seconda jpg.
    e poi non mi e' tanto chiara la notazione
    mappa["mc"+I]

    Ma
    _root.mappa["mc2"] è uguale a _root.mappa.mc2 ?
    Grazie mille.
    Alessandro

  4. #4
    Ciao

    quando il nome di un clip deve essere dinamico ovvero creato da un loop (ciclo for o while)
    e l'istanza del clip ha una parte alfabetica ed una parte numerica

    mc1,mc2,mc3

    allora si può utilizzare il seguente modo

    Codice PHP:
    for(I=1;I<=3;I++){

         
    trace("mc"+I)

    quindi per indicare un proprietà o una associazione a i vari clip in base ad una formula ricorsiva devi scrivere

    ad esempio per impostare l'ascissa (X) dei vari clip

    mappa["mc"+I]._x=10

    tutti i clip avranno x=10

    se invece come crei tu l'"mc1", puoi scrivere direttamente

    mappa.mc1._x = 10

    Il tuo errore è il livello di profondità che dai ai clip all'interno di mappa, cioè dai sempre il valore 1 quindi l'ultimo si sostituisce ai precedenti

    se guardi il mio codice io do il valore "I", quindi per ogni ciclo cambia

    il tuo codice lo devi scrivere così:

    mappa.createEmptyMovieClip("mc1",1)
    mappa.mc1.loadMovie("pezzi/1.jpg");
    // preload

    mappa.createEmptyMovieClip("mc2",2)
    mappa.mc2.loadMovie("pezzi/2.jpg");
    // preload

    //====================
    mappa.mc2._x += 50
    mappa.mc2._y += 50
    //====================

    Quest'ultima dichiarazione delle coordinate non hanno senso, perchè
    quando crei dinamicamente un clip si posiziona sempre in (0,0)

    quindi tu hai scritto

    x = 0 + 50 che si può scrivere x+= 50

    ma in questo caso basta x = 50

    Ok ??


  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    5
    perfetto.
    ho capito tutto grazie.
    non avevo capito la storia dei livelli di profondità....
    grazie mille
    ciao

    Alex

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.