Avatar billede donslund Nybegynder
23. juni 2006 - 12:00 Der er 6 kommentarer og
1 løsning

Oprette flre moviclips dynamisk

var container:MovieClip = thumbs.createEmptyMovieClip("q"+i, this.getNextHighestDepth());
var label:TextField = container.createTextField("label", 1, 0, 0, 150, 20);
label.text = quote[i].attributes.quote;

Ovenstående kode lave et nyt MC til mig, men den løbes over 4 gange hvorfor jeg synes den burde lave 4 MC's. Det gør den ikke. Istedet ender den bare med sidste værdi fra min XML fil.

Hvordan får jeg den til at lave 4 clips (eller hvor mange der nu skal være) så jeg kan arbejde vidre med dem?
Avatar billede kragekjaer Praktikant
23. juni 2006 - 12:06 #1
for (var i:Number=0;i< antal;i++){
var container:MovieClip = thumbs.createEmptyMovieClip("q"+i, this.getNextHighestDepth());
var label:TextField = container.createTextField("label", 1, 0, 0, 150, 20);
label.text = quote[i].attributes.quote;
}

burde virke
Avatar billede donslund Nybegynder
23. juni 2006 - 12:30 #2
Det er også det jeg har, men den laver kun 1.

        for (var i=0; i<quote.length; i++) {
        //    var item = createEmptyMovieClip("q"+i, i);
            var container:MovieClip = thumbs.createEmptyMovieClip("q"+i, this.getNextHighestDepth());
            var label:TextField = container.createTextField("label", 1, 0, 0, 150, 20);
        //    label.text = "Hello World";
            var navn:String = "q"+i;
            myMCs.push(navn);
            container._x = i*40;
            label.text = quote[i].attributes.quote;
        /*    item.onRollOver = function() {
                moveObjY(this, -15, 3);
            }
            item.onRollOut = function() {
                moveObjY(this, 0, 5);
            }
            item.onPress = function() {
                showPic(this.pic);
                showInfo(this.navn, this.link, this.tekst);
            }    */
        } // for
Avatar billede donslund Nybegynder
23. juni 2006 - 12:30 #3
quote.length er lig 4.
Avatar billede donslund Nybegynder
23. juni 2006 - 13:00 #4
Men er det ikke fordi alle 4 MC's får samme navn?
Avatar billede donslund Nybegynder
23. juni 2006 - 13:24 #5
Så var den der:

function buildQuotes (success:Boolean) {
    if(success) {
        var myMCs:Array = Array();
        var quote = quotes.firstChild.childNodes;
        for (var i=0; i<quote.length; i++) {
        //    var item = createEmptyMovieClip("q"+i, i);
            var container = thumbs.createEmptyMovieClip("q"+i, thumbs.getNextHighestDepth());
            trace(container);
            container.createTextField("label2", 0, 0, 0, 150, 20);
        //    label.text = "Hello World";
            //var navn:String = "q"+i;
            myMCs.push(navn);
            container._x = i*40;
            container.label2.text = quote[i].attributes.quote;
            moveObjX (container, 125, 20)
        } // for
    //    trace(myMCs[0]);
    }// if....
}// fn ...
Avatar billede donslund Nybegynder
23. juni 2006 - 14:18 #6
svar
Avatar billede kragekjaer Praktikant
24. juni 2006 - 13:30 #7
ja depth i thumbs
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester