Avatar billede flashnoob Nybegynder
06. marts 2006 - 22:08 Der er 3 kommentarer

Hvorfor viser den ikke den rigtige tekst

Okay! Her er et MEGET simpelt spørgsmål, men jeg kan ikke hitte rede i hvad der er galt!
Jeg har et movieclip (der hedder 'knappen') med et tekstfelt i, der har btn_text som var.
Jeg har lavet en funktion der skal duplikere movieclippet og indsætte ny tekst!

function createabutton(btn_name){
knappen.duplicateMovieClip(btn_name, this.getNextHighestDepth(), {_x:50, _y:50});
btn_name.btn_text="Virker det";
}

Men det eneste der bliver vist er _level0.btn_name.btn_text hvorfor viser den ikke "Virker det"!!!
Avatar billede kimg Nybegynder
06. marts 2006 - 23:07 #1
function createabutton(btn_name){
knappen.duplicateMovieClip(btn_name, this.getNextHighestDepth(), {_x:50, _y:50});
btn_name.btn_text.htmlText="Virker det";
}
Avatar billede barklund Nybegynder
07. marts 2006 - 16:14 #2
btn_name er en streng. Hvis du vil lave en operation på din streng, så kunne du for eksempel skrive: btn_name.indexOf("foo"), for indexOf er en metode på en streng.

Men hvis btn_name er en streng, så kan det jo ikke _også_ være en reference til dit movieclip - det er det heller ikke, det er blot navnet på dit movieclip - ikke en reference til det.

Derimod kan du benytte dig af, at duplicateMovieClip returnerer en reference til det nye movieclip, som du kan gemme i et array:

function createabutton(btn_name){
var mc = knappen.duplicateMovieClip(btn_name, this.getNextHighestDepth(), {_x:50, _y:50});
mc.btn_text.htmlText="Virker det";
}

Eller i en linje:

function createabutton(btn_name){
knappen.duplicateMovieClip(btn_name, this.getNextHighestDepth(), {_x:50, _y:50}).btn_text.htmlText="Virker det";
}

Hvis man synes det er smart :)

--
Morten Barklund
Avatar billede flashnoob Nybegynder
01. maj 2006 - 23:07 #3
Vil I lige svare, så jeg kan tildele jer points. Har glemt at lukke :)
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