[Flash8] Variablen inlezen uit tekstbestand

Pagina: 1
Acties:

  • pim
  • Registratie: Juli 2001
  • Laatst online: 20-04 04:12
Vast een makkelijke vraag, maar ik snap er helemaal niks van, ik stam nog uit de tijd van Flash4..

Ik heb een swf gemaakt in flash4, welke meerdere variablen inlaad uit data.txt, om vervolgens uit te printen 2 niveau's lager in een movieclip..
Dit werkte prima, nu heb ik hem geexporteerd naar Flash8, en werkt het niet meer..

Dit is de situatie:

Movieclip: "main"
Daarin zit de movieclip(&instance name) "nederland"
En daarin zit de movieclip(&instance name) "amsterdam"
En daarin zit een tekstveld met de variable naam(Var:) "plaatsnaam"

In flash 4 werkte het prima, nu heeft Flash8 het als volgt omgezet..

In frame 1 wordt de txt file ingeladen:

code:
1
loadVariables("data.txt", "");


in data.txt staat het volgende:

code:
1
amsterdam_naam="Amsterdamned"&amsterdam_foto="1"


in het 2de frame probeer ik de variable te defineren in een movieclip 2 niveau's lager, maar die reageert niet:

code:
1
2
3
4
5
6
nederland/amsterdam:plaatsnaam = amsterdam_naam;
if (Number(amsterdam_foto) == 1) {
    tellTarget ("nederland/amsterdam") {
        gotoAndStop(2);
    }
}


Dit is de SWF tot nu toe: http://members.home.nl/gasthuis/6packkaart03.swf
en dit de Fla: http://members.home.nl/gasthuis/flash8kaart03.fla

Heeft iemand een tip dat ik het misschien verkeerd aan spreek? Of is het uberhaupt kansloos wat ik doe, en gaat het in flash8 niet meer zo makkelijk?

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 22-04 11:34
Je moet nodig eens je Flash skills gaan oppoetsen. Telltarget en loadVariablesNum kunnen nu echt niet meer hoor :).

Tegenwoordig gebruiken we daar de dot-syntax en loadvar voor.

Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
var lv = new LoadVars();
lv.onLoad = function(succes) {
     if( succes ) {
          nederland.amsterdam.plaatsnaam = this.amsterdam_naam;
          if( this.amsterdam_foto == "1" ) {
                    nederland.amsterdam.gotoAndStop(2);
          }
     } else {
          trace( "Data cannot be loaded" );
     }
}
lv.load( "data.txt" );


Je hoeft overigens geen " om je waardes heen te zetten!

  • pim
  • Registratie: Juli 2001
  • Laatst online: 20-04 04:12
Thanx, het inladen van de variablen gaat nu goed. Ik kan ze wel gebruiken op het huidige niveau, maar wanneer ik een variable wil doorsturen naar een movieclip gaat het niet..

Dus dit gaat goed:

code:
1
testveld = "blablabla"


Maar dit niet:

code:
1
testmovie.testveld = "blablabla"


Weet je hoe dat kan?

  • dip
  • Registratie: September 2003
  • Laatst online: 16-01-2023

dip

shut up ulé

dit zou moeten werken...
code:
1
set("testmovie.testveld", "blablabla");

maareh, doe jezelf een lol.. programmeer netjes :)
movieclip: testmovie_mc etc..

[ Voor 9% gewijzigd door dip op 05-11-2005 17:22 ]

It's scientifically known, that base improves the tase of cheezes!


  • pim
  • Registratie: Juli 2001
  • Laatst online: 20-04 04:12
Thanx!! Het werkt bijna..

Heel erg vaag. Als ik een nieuwe file maak met deze testsituatie werkt het perfect:

- data.txt inladen..
Variable doorsturen naar een tekstveldje in een movieclip.

Maar als ik dit dit implementeer in mijn huidige flashfile, krijg ik het niet aan de gang..
Het data.txt inladen denk ik niet, want een actie binnen de (succes):

lv.onLoad = function(succes) {
if( succes ) {
HIERZO!!!
}

wordt niet uitgevoerd..?!

Misschien is de file lichtelijk corrupt geworden ofzo omdat ie is geexporteerd van Flash4 naar Flash8?
word

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 22-04 11:34
dip schreef op zaterdag 05 november 2005 @ 17:22:
dit zou moeten werken...
code:
1
set("testmovie.testveld", "blablabla");

maareh, doe jezelf een lol.. programmeer netjes :)
movieclip: testmovie_mc etc..
Set is al net zo achterhaald als telltarget :).

  • pim
  • Registratie: Juli 2001
  • Laatst online: 20-04 04:12
* kick *

Het is uiteindelijk gelukt door een nieuw flashfile te starten, en de data/movieclips/scripting over te hevelen van de oude file naar deze nieuw flashfile.
Nu werkt het wel. De reden dat het dus allemaal niet werkte was omdat de FLA file op de e.o.a. manier corrupt was..
Pagina: 1