Avatar billede mdz20 Nybegynder
24. april 2002 - 09:30 Der er 4 kommentarer og
1 løsning

Properties på et movieclip uden navn (eller med ukendt navn)

jeg har i mit init-script brug for at indlæse nogle "child"-movieclips i en array. Child-movieclipsne hedder fx. jernbane, huse, græs, asfalt osv. Det init-scriptet skal gøre er dynamisk at undersøge hvilke movieclips der ligger i det overordnede movieclip.

Kan dette lade sig gøre - hvis ja - hvordan?

/Mikkel

Lige lidt uddybende:

fx.
i=0;
while (movieclip nr i eksisterer)
{
array[i] = movieclip nr i's navn;
}
Avatar billede pixelpaw Nybegynder
24. april 2002 - 11:27 #1
for (mc in _root) {
    if (typeof (_root[mc]) == "movieclip") {
        //do stuff;
    }
}

*for (mc in _root) {* kører alle objekter igennem i _root
*if (typeof (_root[mc]) == "movieclip") {* sorterer så det kun er movieclips.
Avatar billede barklund Nybegynder
24. april 2002 - 12:17 #2
Eller mere generelt:

for (submc in mc) {
    if (typeof mc[submc] == "movieclip") {
        mcArr[mcArr.length] = submc;
    }
}

Hvor submc er dine undermc's, som den selv finder, mens mc er det movieclip, som du vil løbe igennem... Skal det være super smart, så laver vi lige en prototype:

Movieclip.prototype.getChildren = function() {
    var mc, res = new Array();
    for (mc in this) {
        if (typeof this[mc] == "movieclip") {
            res[res.length] = mc;
        }
    }
    return res;
}

Denne skal bare defineres hvorsomhelst - fx i første frame's actions...

Så kan du til hver en tid kalde _root.getChildren() og få et array af denne "børn", eller _root.mitmc.getChildren() for et få et andet mc's børn...

/Barklund
Avatar billede barklund Nybegynder
24. april 2002 - 12:21 #3
(ovenstående script mangler rent teknisk set at blive "skjult". Følgende linie bør tilføjes efter definitionen:

ASSetPropFlags(Movieclip.prototype, "getChildren",7,1);

Bruger du Flash 5 eller MX? Er det mx, så skal sidste argument ovenover udelades...)
Avatar billede mdz20 Nybegynder
24. april 2002 - 12:37 #4
Ok - det er squ cool - takker og bukker for svarene. Godt der er nogle der kan nogle tricks :)
Avatar billede mdz20 Nybegynder
24. april 2002 - 12:40 #5
Jeg bruger forresten MX - men jeg forstår ikke helt den sidst. Er lige begyndt på actionscript..
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