Avatar billede sako Nybegynder
17. marts 2006 - 11:12 Der er 4 kommentarer og
1 løsning

enable MC der ikke er i et Array

Jeg har 16 MC der hedder pic1, pic 2 osv

Så har jeg et array

searchContent = new Array();
searchContent[0] = 1;
searchContent[1] = 4;
searchContent[2] = 6;


Nu vil jeg gerne have at de MC der ikke er i arrayet bliver enabled.

F.eks i PHP bruger funktionen in_Array er der en ligende i flash eller skal det køres igennem et loop ?????
Avatar billede thulstrup Nybegynder
17. marts 2006 - 11:34 #1
function inArray(needle:Object, haystack:Array):Boolean {
    for (var i = 0; i<haystack.length; i++) {
        if (haystack[i] == needle) {
            return true;
        }
    }
    return false;
}

var searchContent:Array = new Array();
searchContent[0] = 1;
searchContent[1] = 4;
searchContent[2] = 6;

for (var i:Number = 1; i<=16; i++) {
    this["pic"+i].enabled = !inArray(i, searchContent);
    trace(this["pic"+i].enabled);
}
Avatar billede sako Nybegynder
17. marts 2006 - 11:42 #2
Den er lige i øjet - må man liste et tillægsspørgsmål ind ? - hvis jeg gerne vil have at dem der ikke er i array får en _alpha på f.eks. 30 ....så har du reddet min dag - og smid et svar :-)
Avatar billede thulstrup Nybegynder
17. marts 2006 - 11:56 #3
Det er samme princip:

function inArray(needle:Object, haystack:Array):Boolean {
    for (var i = 0; i<haystack.length; i++) {
        if (haystack[i] == needle) {
            return true;
        }
    }
    return false;
}

var searchContent:Array = new Array();
searchContent[0] = 1;
searchContent[1] = 4;
searchContent[2] = 6;

for (var i:Number = 1, pic:MovieClip; i<=16; i++) {
    pic = this["pic"+i];
    if (!inArray(i, searchContent)) {
        pic.enabled = false;
        pic._alpha = 30;
    }
}
Avatar billede sako Nybegynder
17. marts 2006 - 12:07 #4
Klasse - mange tak for hjælpen
Avatar billede thulstrup Nybegynder
17. marts 2006 - 12:09 #5
Så lidt og tak for point :o)
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