Avatar billede rookieboy Nybegynder
13. april 2007 - 14:09 Der er 3 kommentarer

MovieClip navn som argument i funktion ARRRGH!

Dette virker:

function ChangeColor(Param1:String){
txt1_mc.colorTo(Param1,.1,"Linear");
}

tab1.onRollOver = function(){ChangeColor(0xFF0000);}


Hvor virker dette så ikke?

function ChangeColor(Param1:String,Param2:Number){
["txt" + Param2 + "_mc"]colorTo(Param1,.1,"Linear");
}

tab1.onRollOver = function(){ChangeColor(0xFF0000,1);}

Altså, jeg forsøger at sende movieclippets navn som argument til funktionen 'ChangeColor'
Scriptet er teknisk set fejlfrit - det virker bare ikke, da funktionen med 2 argumenter tweener alle movieclips i _root.

Hvad gør jeg galt?
Avatar billede barklund Nybegynder
13. april 2007 - 14:19 #1
Du mangler et "scope" hvori ["txt" + Param2 + "_mc"] skal evalueres i - og så mangler du en "." efter:

var base:MovieClip = this;
function ChangeColor(Param1:String,Param2:Number){
    base["txt" + Param2 + "_mc"].colorTo(Param1,.1,"Linear");
}

:)

--
Morten Barklund
Avatar billede rookieboy Nybegynder
13. april 2007 - 14:36 #2
Det er sandt - Scope!
Jeg har læst halvdelen af din super gode flashbog - jeg suger viden til mig som en svamp :-)
Avatar billede barklund Nybegynder
13. april 2007 - 14:47 #3
Fair 'nuff :)

Og tak :D

--
Morten Barklund
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