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

    inserimento di più movieclip sullo stage

    ciao ragazzi, voglio inserire delle immagini dinamicamente tramite codice, ho crato questo codice ma non funziona come vorrei

    this.createEmptyMovieClip("myclip", 0);
    myclip.createEmptyMovieClip("contenitore", 99);
    var myclip1:MovieClipLoader = new MovieClipLoader();
    var mclListener:Object = new Object();
    mclListener.onLoadInit = function(target_mc:MovieClip) {
    target_mc._width=150.5;
    target_mc._height=97.5;
    target_mc._x =100;
    target_mc._y =530;
    }
    myclip1.addListener(mclListener);
    myclip1.loadClip("immagine.gif", myclip.contenitore);

    in problema è che non riesco ad inserire più di una immagine
    vorrei appunto posizionare in posizioni diverse varie immagini, ma non ci riesco perchè sembra che l'inserimento di un immagine nasconda quella precedentemente inserite.
    Come posso fare?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di NAP
    Registrato dal
    Jan 2001
    Messaggi
    4,398
    Non "sembra"... è così. Infatti il contenitore è sempre mc_target, con le sue (ri)dimensioni e con la sua posizione unica.
    Cosa fare? Creare uno script analogo per ogni mc da dimensionare e, soprattutto, da posizionare. Ognuno per una sola .gif che, immagino, vuoi che si presentino simultaneamente.
    Come sai: il nuovo caricamento, trattandosi di un target unico, elimina il caricamento precedente per dar "vista" a quello successivo. Tuttavia non è il tuo caso perché, anche se parliamo di 100 livelli differenti, se non cambia la posizione, ottieni, ovviamente, la sovrapposizione prioritaria del n_level superiore, nonché, come nel tuo caso, il medesimo ridimensionamento.

    Potrei sbagliarmi, quindi passo la palla.
    A volte la diplomazia va condita con un pizzico di siluri fotonici. (K. Janeway)

  3. #3
    Grazie in NAP hai ragione, ci avevo già provato però non cambiavo il target, adesso funziona...

    Ora però vorrei che le immagini siano inserite sotto, sopra oppure di fianco a del testo sempre creato dinamicamente, questo è il codice:

    for (i=0; i<dimenticati.length; i++) {
    var testo:TextField = this.createTextField("testo"+i, this.getNextHighestDepth(),90,150+i*35, 500, 500);
    _root["testo"+i].text = " "+dimenticati[i];
    testo.setTextFormat(mytes);

    this.createEmptyMovieClip("myclip", 0);
    myclip.createEmptyMovieClip("contenitore", 99);

    this.createEmptyMovieClip("myclip2", 1);
    myclip2.createEmptyMovieClip("contenitore2", 100);

    var myclip3:MovieClipLoader = new MovieClipLoader();
    var myclip1:MovieClipLoader = new MovieClipLoader();

    var mclListener:Object = new Object();
    mclListener.onLoadInit = function(target_mc:MovieClip) {
    target_mc._width=150.5;
    target_mc._height=97.5;
    target_mc._x =100;
    target_mc._y =160+i*35;
    }
    var mclListener1:Object = new Object();
    mclListener1.onLoadInit = function(target_mc1:MovieClip) {
    target_mc1._width=150.5;
    target_mc1._height=97.5;
    target_mc1._x =250;
    target_mc1._y =150+i*35;
    }

    if (dimenticati[i]=="chiavi di casa"){
    myclip1.addListener(mclListener);
    myclip1.loadClip("chiavi.gif", myclip.contenitore);
    }
    if (dimenticati[i]=="chiavi auto"){
    myclip3.addListener(mclListener1);
    myclip3.loadClip("chiavi.jpg", myclip2.contenitore2);
    }
    }
    }

    quindi voorrei che il ciclo for mi permetta di posizionare la parola "CHIAVI DI CASA" sotto l'immagine delle chiavi, "CHIAVI DI CASA" è un testo creato dinamicamente come si può evincere dal codice.
    Il codice che ho scritto posiziona le immagini in base all'ultimo indice dell'array dimenticati,perchè?
    come posso fare?
    Grazie

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.