Basalt set handler det om to forskellige ting. For det første om, hvordan man laver en tilfældig farve og for det andet om, at man ikke bør "forurene" de indbyggede objekters prototyper mere end højst nødvendigt.
En farve i flash er "blot" et tal. Oftest skrives det som hexadecimal-tal, så farven bag tallet er nemmere at afkode. Den laveste farvekode er sort og er 0x0 (eller tallet 0) og den højeste er hvid og den er 0xFFFFFF (eller tallet 16.777.215). Alle andre farver har koder derimellem.
En tilfældig farve er altså i bund og grund et tilfældigt tal i dette interval. Altså kan man bare skrive:
Hvis man endelig ville lave den til en mere generel funktion, der hørte til på et af de indbyggede objekter, så ville jeg lave en generel tilfældigt-tal-mellem-a-og-b funktion og lægge den på Math-objektet:
Math.rand = function(a, b) { return a + Math.floor(Math.random() * (b - a + 1)); }; mc.lineStyle(0, Math.rand(0,0xFFFFFF), 50);
Denne funktion er generel og kan bruges mange steder.
Hvorimod en funktion på color-objektet som slet ikke bruges color-objektet til noget er lidt for fjollet. Og at lave en funktion på MovieClip, som for det første er alt for besværlig, er forkert og som overskriver den farve, som movieclippet ellers måtte have, er da direkte meningsløst.
Men spørg endelig, hvis du vil have noget af det uddybet. :)
Jeg er ved at se om jeg kan få styr på mine point. Har du fået point for svaret?
Synes godt om
Ny brugerNybegynder
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.