Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di pipu
    Registrato dal
    Jan 2004
    Messaggi
    92

    utilizzo dinamico di un mc

    ciao a tutti,
    sto utilizzando il seguente codice:
    codice:
    // creo i livelli contenitori
    _root.qx.createEmptyMovieClip(dominante, 1);
    _root.qx.createEmptyMovieClip(destra, 1);
    			
    // carico la mappa
    _root.qx.loadMovie(dominante + ".png", dominante);
    _root.qx.loadMovie(destra + ".png", destra);
    Ora mi spiego:
    Ho creato una funzione che a seconda delle coordinate mi restiuisce un quadrante della mappa da caricare (dominante )e quello alla sua destra (destra).
    La funzione restituisce risultati del tipo: riga_colonna es: 0_0 0_1 1_0
    Ho un movieclip contenitore (qx)
    e creo all'interno di esso dei movieclip che si chiamano con il nome del quadrante della mappa da caricare.

    I problemi sono questi:
    come faccio a capire se questa funzione realmente mi sta creando questi movieclip?
    Posso fare un trace del genere (il mio e' sbagliato) trace(qx._child); per capirlo?
    Stavo provando con il debugger, ma non lo so usare..
    come faccio a far muovere il movie clip appena creato dinamicamente?
    Io ho provato cosi', ma non funziona.. bho..
    qx.dominante._x = -500;
    _root.qx.dominante._x = -500;
    _root.qx.setProperty(dominante, _x, -500);

    aiutooo
    Coder Club..Programmi per sapere chi sei!

  2. #2
    Utente di HTML.it L'avatar di pipu
    Registrato dal
    Jan 2004
    Messaggi
    92

    ricapitoliamo

    ricapitolo il problema e lo spiego in maniera diversa

    - ho una mappa di dimensione 3825 x 6800
    - per velocizzarne il caricamento e ridurne il peso l'ho divisa in diversi pezzi da 425 x 425,
    la mappa e' ora composta da 9 x 16 quadrati.

    - ho nominato ogni quadrato cosi: riga_colonna. 0_1 ad esempio indica la riga 0 e la colonna 1
    - ho creato sul livello root un'interfaccia di navigazione

    I problemi nascono al caricamento della mappa:
    devo creare dinamicamente dei movieclip ma caricandoli sulla root mi vanno sempre a coprire l'interfaccia.
    ho pensato allora di creare un mc chiamato qx che ha la funzione di contenitore
    volevo creare fino a un massimo di 9 mc all'interno del livello qx con nomi di istanze dinamiche..
    ho una funzione che date dell coordinate della mappa ad esempio x 400 e y 200 mi dice quali quadranti mostrare, in questo caso 0_0 e 1_0
    come faccio a creare piu' di un mc all'interno di qx senza sovrascrivere gli altri?

    l'errore sta nell'1 finale?

    // creo i livelli contenitori
    _root.qx.createEmptyMovieClip(dominante, 1);
    _root.qx.createEmptyMovieClip(destra, 1);

    devo fare cosi'?

    // creo i livelli contenitori
    _root.qx.createEmptyMovieClip(dominante, 0);
    _root.qx.createEmptyMovieClip(destra, 1);

    ma poi perche' non riesco a spostarlo cosi'?

    qx.dominante._x = -500;

    facciamo finta per questo esempio che i valori restituiti dalla funzione siano questi

    dominante = 0_0;
    destra = 1_0;
    Coder Club..Programmi per sapere chi sei!

  3. #3
    sintassi:
    percorso.mc.createEmptyMovieClip(istanza_nuovo_mc, profondità)



    devi scrivere così:
    codice:
    // creo i livelli contenitori
    _root.qx.createEmptyMovieClip("cont1", this.getNextHighestDepth());
    _root.qx.createEmptyMovieClip("cont2", this.getNextHighestDepth());
    			
    // carico la mappa dentro i contenitori...
    _root.qx.cont1.loadMovie(dominante + ".png");
    _root.qx.cont2.loadMovie(destra + ".png");

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.