Toon posts:

[flash mx] loadVars Object laden, dáárna volgende scene

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een flash movie met daarin twee scenes.
In de eerste scene gebruik ik de volgende code om tekst op te halen uit een (dynamisch) .php bestand:

code:
1
2
3
4
5
var c = new LoadVars();
c.onLoad = function() {
  info.text = this.plainText;
};
c.sendAndLoad("http://localhost/_localhostv2/test/vars.php", c, "POST");


In de volgende scene staat een textveld (instance name 'info') waar ik de variabele plainText in wil plaatsen.
Deze variabele plainText wordt bepaad in het .php bestand, dit bestand echo't namelijk het volgende:

code:
1
&plainText=blaatblaatblaat&


An sich werkt het allemaal top, maar:
De tekst wordt pas aan het éinde van de movie geplaatst.
Op het moment dat de tekst in het tekstveld wordt geplaatst, veranderd de hoogte van de movieclip waar dit veld in staat.
Aan de hand van die hoogte worden andere dingen bepaald (FYI, een scroll script).

Probleem, met het innitialiseren van de movie wordt gekeken hoe groot de tekst is. Het bestand denkt dat dit 0 is en gaat aan de hand van die waarde het scrollscript opbouwen.
Echter, na het laden van de complete movie is de tekst -uiteraard- veel langer, in ieder geval langer dan 0..

Wat ik wil is de variabele plainText in de movieclip plaatsen en vervólgens pas naar de volgende scene gaan, zodat die scene wél de juiste hoogte gaat gebruiken.

Kent iemand dit probleem?
Ik heb het idee dat een LoadVars object pas geladen wordt ná de gehele movie.

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 23:36
Je kan een extra variabele opnemen waarmee je bepaald of je wel of neit je flashobject afspeelt of niet

In frame 1 zet je deze op 0
In frame 2 laad je je variabelen
In de variabelen zet je hem op 1
En in frame 3 kijk je of je terug springt naar frame 2, of verder afspeelt.

code:
1
var afspelen = false;


code:
1
2
3
4
5
var c = new LoadVars();
c.onLoad = function() {
  info.text = this.plainText;
};
c.sendAndLoad("http://localhost/_localhostv2/test/vars.php", c, "POST");


code:
1
if(!afspelen)  gotoandplay(2)


PHP:
1
text=blaat&afspelen=true


Weet niet of dit MX-compatible is.. maar ik duw je maar in een richting