Avatar billede Slettet bruger
10. august 2006 - 15:47 Der er 12 kommentarer og
1 løsning

globale variabler i flash fra function 1 til function 2

hvordan kan jeg lave en variablel der er inde i funtion 1 tilstede i function 2

jeg har prøvet med _global.minVar = "noget"

men jeg kan ik læse den i function 2
Avatar billede rohaje Nybegynder
10. august 2006 - 15:54 #1
minVar="noget" burde virke uden _global,, hvis functionerne ellers har samme scope..

ellers i function 2
varenforfunction1=function1scope.minVar;
Avatar billede Slettet bruger
10. august 2006 - 23:50 #2
hvad er scope i denne sammenhæng?
Avatar billede rohaje Nybegynder
11. august 2006 - 00:14 #3
det er nok tidslinier

ligger begge functioner på samme tidslinie,, i samme movie clip eller i _root
Avatar billede rohaje Nybegynder
11. august 2006 - 00:36 #4
function func1(_str){
    minVar=_str;
}
function func2(){
    trace(minVar);
}
func1("noget");
func2();
Avatar billede Slettet bruger
11. august 2006 - 00:48 #5
ja jeg kan godt se at det virker
Jeg troede bare man skulle gøre den global med _global._str

Hvornår er en variabel så lokal hvis den ikke er det inden i en funtion?
Avatar billede rohaje Nybegynder
11. august 2006 - 01:09 #6
function func1(_str){
    var minVar=_str;
}
function func2(){
    trace(minVar);
}
func1("noget");
func2(); // tracer undefined
Avatar billede rohaje Nybegynder
11. august 2006 - 01:12 #7
aha .. _global burde også virke, men nu tror jeg hvor du går galt.

function func1(_str){
    _global.minVar=_str;
}
function func2(){
    trace(minVar);
}
func1("noget");
func2(); //virker
Avatar billede rohaje Nybegynder
11. august 2006 - 01:17 #8
Prøv at se her,, lidt kringlet
function func1(_str) {
    _global._str = _str+" den globale";
    trace(_str);//tracer: noget
}
function func2() {
    trace(_str);//tracer noget den globale
}
func1("noget");
func2();
Avatar billede rohaje Nybegynder
11. august 2006 - 01:23 #9
_global gør den virklig global,, så den vil kunne hentes fra alle tidslinier og på alle movieClips..

minVar="noget"; er tilgængeligt på samme tidslinie (el. scope)

var minVar="noget" i en function er lokal i functionen..

var minVar="noget" uden for en function er tilgængelig i samme tidlinie..

dvs. at
var minVar="noget", gør den lokal i scopet,, function/tidslinie på movieClip..
Avatar billede rohaje Nybegynder
11. august 2006 - 01:26 #10
Det blev vist lidt kluntet. :)
Avatar billede Slettet bruger
16. august 2006 - 19:31 #11
lad os lukke der er points til dig rohaje
Avatar billede rohaje Nybegynder
16. august 2006 - 19:58 #12
så kommer der lige et svar :)
Avatar billede rohaje Nybegynder
17. august 2006 - 20:38 #13
tak for point
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