Toon posts:

[Flash ActionScript] Variable doorgeven -> Naar ander flash

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb in me hoofd.swf staan dat hij dit moe doen,
loadMovie("eind.swf",2);

Alleen nu heb ik in die eind.swf een variable nodig van hoofd.swf kan je die op een manier oproepen in de andere film of doorgeven aan de andere movie ?

Misschien beetje onduidelijk maar ik hoop dat julie me kunnen helpen..

  • re.run
  • Registratie: Maart 2002
  • Laatst online: 07-05 16:54
Wat je kun doen is aan het einde van je "einde.swf" clip een var in de root van "hoofd.swf" zetten.

Dus op het laatste frame van einde.swf:
_root.myVar = "Bla";

Vanuit het nieuw in "hoofd.swf" te laden clipje kun je deze waarde aanspreken door b.v.:
this.myOtherVar = _root.myVar;

Groet,
Re:

none


Verwijderd

Topicstarter
re.run schreef op vrijdag 29 april 2005 @ 10:17:
Wat je kun doen is aan het einde van je "einde.swf" clip een var in de root van "hoofd.swf" zetten.

Dus op het laatste frame van einde.swf:
_root.myVar = "Bla";

Vanuit het nieuw in "hoofd.swf" te laden clipje kun je deze waarde aanspreken door b.v.:
this.myOtherVar = _root.myVar;

Groet,
Re:
Ik heb hem anders om nodig,
dus heb nu dit gemaakt,

Dit heb ik in hoofd.swf staan.
code:
1
2
 _root.getal = 1109;
loadMovie("clipincludes/outro.swf",1);


Dit heb ik in me outro.swf staan.
code:
1
2
this.nummer = _root.getal;
loadVariablesNum("http://www.domein.nl/flash_test/index.php?id="+this.nummer,1,"POST");



Ik zal vast nog wel wat verkeer doen maar opzich weet ik niet wat :(

this.nummer = 1109;
Dat werkt wel gewoon maar ik wil hem vanaf de andere movie hebben!

[ Voor 11% gewijzigd door Verwijderd op 29-04-2005 10:38 ]


  • re.run
  • Registratie: Maart 2002
  • Laatst online: 07-05 16:54
Wat gaat er mis dan? Welke flashversie gebruik je?
Doe eens eens in "outro.swf" een trace op :"this.nummer"
code:
1
2
3
this.nummer = _root.getal;
trace(this.nummer);
loadVariablesNum("http://.._test/index.php?id="+this.nummer,1,"POST");


Als je Flash MX of hoger hebt dan zo ik sowieso geen "loadVariablesNum" gebruiken. Daar hebben we de "loadVars()" voor.

Als je b.v. data uit een database wilt halen op basis van de waarde "this.nummer" gebruik dan zoiets:
code:
1
2
3
4
5
6
7
8
9
10
11
12
myData = new LoadVars();
myData.load("http://www.domein.nl/flash_test/index.php?id"+this.nummer);

myData.onLoad = function(success) {
    if (success) { 
        // Data is geladen  
        
    } else { 
        // Er ging iets mis

    }
}

none


Verwijderd

Topicstarter
Mag ik vragen waarom je dan deze manier zou gebruiken ?


Ik krijg als ik die trace gebruik een undefined :(
Dus het lijkt erop dat hij die variable niet krijgt.

Ik ga verder zoeken, grrr stomme flash :P

  • re.run
  • Registratie: Maart 2002
  • Laatst online: 07-05 16:54
Sure... klopt ook niet helemaal wat ik zei m.b.t de Flash versie, maar het is beter om die loadVars te gebruiken. Hier staat daar een stukje over.

Maar goed... dat is niet het probleem verder. Als "outro.swf" direct op de root wordt geladen zou je ook het volgende eens kunnen proberen:
code:
1
2
3
this.nummer = this._parent.getal;
trace(this.nummer);
loadVariablesNum("http://.._test/index.php?id="+this.nummer,1,"POST");


Je zou ook de debugger er eens op los kunnen laten "<SHIFT> + <CTRL> + <ENTER>" Kun je een beetje zien hoe je filmpje in elkaar zit

none


  • LB Back
  • Registratie: November 2004
  • Laatst online: 14-03 23:22
LoadMovie en LoadMovieNum worden nogal eens doorelkaar gehaald:

- LoadMovie gebruik je om een swf of een jpg in een mc te laden.

- LoadMovieNum gebruik je om een swf in een _level te laden.

Als je een swf in een mc laadt is de hoofd-swf nog steeds de _root. Als je een swf in een level laadt heeft die ingeladen swf zijn eigen _root.

Als je loadMovie("clipincludes/outro.swf",1); gebruikt klopt dat strict genomen niet want je gebruikt de syntax om iets in een mc te laden maar specificeert een level.

In jouw geval kan je _root.getal = 1109; in de hoofd.swf ophalen in outro.swf met _level0.getal

Verwijderd

Topicstarter
Heb jij misshcieene pagina waar dit helemaal word uitgleegd het doorgeven van die variable ?

Want wat ik ook probeer ik zie nergens die variable goed doorkomen ?


vr. gr.
Erik

  • LB Back
  • Registratie: November 2004
  • Laatst online: 14-03 23:22
als je in de hoofd.swf dit hebt staan:
code:
1
2
 _root.getal = 1109;
loadMovieNum("clipincludes/outro.swf",1);
en je hebt in outro.swf dit staan:
code:
1
getal = _level0.getal
en je maakt op de bovenste layer van outro.swf een groot dynamisch tekstveld met als Var-naam getal moet er 1109 in verschijnen.

http://actionscript-toolbox.com/flashmx_variables.php

ff googlen op flash mx +variables doet wonderen :D

Verwijderd

Topicstarter
SUPER THANX!!

ALlemaal :)

Het werkt. :)
Pagina: 1