02. marts 2002 - 11:43Der er
13 kommentarer og 1 løsning
funktion
Barklund. eller hvem der gider belastes med mine problemr :-)
Hvis jeg skal hive noget ud i en funktion i stedet for at skrive det samme 16 gange, så hiver jeg det ud i frame 1 i mit actions layer og alle de steder hvor der før stod this. har jeg erstattet med _root.mc_name
min funtion hedder klik(mc_name) og når jeg kalder den skriver jeg klik (8-2)
Men det virker ikke en skid. Hvad gør jeg forkert?
Hvorfor sker det, at når jeg Copy/paster din klik(_root.mitmc) så gider koden ikke problemer ved syntaks check, men laver jeg den om til klik(_root.8-2) Så giver det problemer.
Altsaa... Nu fik du jo rodet det sammen alligevel... Du skal jo kalde din funktion et movieclip ELLER et movieclips navn... Du har modtager jo i din funktion et movieclips navn og behandler det som saadan, men sender et movieclip til funktionen... Lav din funktion om, saa den modtager et movieclip:
function boksen (mc) { var x_d = _root._xmouse-mc._x; var y_d = _root._ymouse-mc._y; mc._alpha = Math.sqrt(x_d*x_d+y_d*y_d); }
Denne goer det samme som din funktion, den er bare lidt mere kompakt...
Den har dog det problem, at den muligvis forsoeger at saette alpha stoerre end 100, hvilket ikke giver mening i Flash...
For det første mangler dit eksempel en eller anden reference før []... fx _root eller this... Derudover tager dit eksempel jo en variabel mc_name, men den bliver ikke brugt nogen steder, for du skriver jo bare "mc_name" hvilket er en statisk tekst... Den tekst bliver ikke erstattet af din variabel - heldigvis...
Tænk hvis man ikke kunne skrive:
min_tekst = "Jeg har det godt, for solen skinner."
Fordi ordet "for" er et reserveret ord i Flash... Tekster, som du skriver i "", er statiske og ord i sådanne bliver ikke erstatter med variabler... I ovenstående eksmpel ville ordet "solen" jo ikke bliver erstattet med noget andet, bare fordi jeg havde en variabel et andet sted, der hed:
solen = "planet"
Håber du forstår - det er ret vigtigt for at kunne programmere...
/Barklund
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.