Avatar billede cowboy Nybegynder
16. marts 2007 - 13:34 Der er 4 kommentarer

instancenavn ligges sammen med variabel

Hvordan ligge man et MovieClip instancenavn sammen med en variabel.

MovieClip har navnet produktBtn1.
Jeg har en variabel. var Counter = 1;

Jeg vil så gerne gøre noget med MovieClippet ved at kalde det således. eks trace("Test"+produktBtn+(Counter));

Men det virker ikke. hvadd gør jeg galt?
Avatar billede mat Nybegynder
16. marts 2007 - 14:05 #1
Du refererer via strenge gennem arraynotation;

this["produktBtn" + Counter];

Hvor this er den tidslinie "produktBtn" + Counter ligger.

mvh mat
Avatar billede cowboy Nybegynder
16. marts 2007 - 14:24 #2
hmm, jeg kan ikke helt få det til at fungere. Her kan du se mit script:

//loader transitions classes
import mx.transitions.*;
import mx.transitions.easing.*;

var SamletAntalProduktBtn = 4;
var countproduktBtn = 1;

//Function laver tweening g placere produkterne
function myTween(target_mc,GoTo_x){
    var tween_handler:Object = new Tween(target_mc, "_x", Strong.easeOut, 643, GoTo_x, 1, true);
    tween_handler.onMotionFinished = function() {
    trace("TweenProdukt done");
    PlaceProduktBtn(["produktBtn" + countproduktBtn]);
    trace("næste produktBtn: "+ProduktBtn);
    }
}

function PlaceProduktBtn (produktMc){
    if(countproduktBtn < 5){
        myTween(produktMc,37);
        countproduktBtn +=1;
        trace(countproduktBtn);
    }else{
        break;
    }
}
PlaceProduktBtn(["produktBtn" + countproduktBtn]);


Det som jeg ønsker er, at rykke 4 MCknapper hen ad _x aksen ved hjælpe af mx.transistions.

Kan du se hvad jeg gør galt?
Avatar billede mat Nybegynder
16. marts 2007 - 15:05 #3
For det første har du ikke "this" foran, hvilket betyder at du ikke indekserer ind i noget array (du laver til gengæld et).

PlaceProduktBtn(this["produktBtn" + countproduktBtn]);

Dernæst er der scope tingen i din onMotionFinished event handler, hvor "this" vil referere til Tween objektet. Du kan formentlig løse det med en absolut url, ala;

PlaceProduktBtn(_root["produktBtn" + countproduktBtn]);

..såfremt dine movieclips ligger i _root selvfølgelig.

mvh mat
Avatar billede cowboy Nybegynder
19. marts 2007 - 09:15 #4
ok, tak Jeg forstår det stadig ikke helt og endte med at lave det ved hjælp af timelinen og manuelt oprette mine MC og give det MC instance navn. Jeg vil vende tilbage til din måde og afprøve den på et senere tidspunkt. Tak
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