Toon posts:

[flash] gotoAndPlay(variabele) lukt maar niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo
Ik heb een variabele genaamd:
"visie"
de waarden hiervan worden via:
_global.visie = "mm";
bepaald

Dit lukt allemaal
Maar nu wil ik dat een mc naar het juiste frame gaat op basis van de waarde van _global.visie
De frames zijn genaamd: "mm" (of "rv" of nog een zooi)
bijvoorbeeld zo:

on (release) {
with (_root.mcmens) {
gotoAndStop([visie]);
}

}
Maar dit paktie niet
omdat hij de quotes mist.
want als ik die var visie ipv mm bijvoorbeeld 1, 2, of 3 als waarde geeft (ook tussen haakjes) dan gaatie naar die 3 framenummers
hoe zorg ik dattie hem herkent als framenaam?

  • shlammod
  • Registratie: Juni 2001
  • Laatst online: 18-10-2024

shlammod

dus.... enzo....

it's all fun and games, 'till someone loses an eye. Then it's just fun you can't see


Verwijderd

Topicstarter
nee
dat legt de basics uit
en die snap ik wel

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

code:
1
2
3
4
5
on (release) {
   with (_root.mcmens) {
      gotoAndStop([visie]);
   }
}
Moet je niet expliciet naar de _global member verwijzen? Met [ ... ] verwijs je toch naar een property van de huidige scope (wat door de "with" _root.mcmens is)?

Ik zou de with uberhaupt weglaten als het maar om 1 regel gaat :)
code:
1
2
3
on (release ) {
   _root.mcmens.gotoAndStop ( _global.visie );
}


offtopic:
Long time no see, trouwens :P

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
_global.visie werkt ook niet
dan denktie nogsteeds dat hij de pure waarde moet nemen
ik moet op 1 of andere manier die " " die normaal om een framenaam zitten terugkrijgen

en als ik zeg:
_global.visie = "\"3\"";

dat werkt ook niet
dus het moet ergens in die gotoAndPlay(HIER) zitten

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Weet je wel zeker dat de waarde van _global.visie klopt in het release event? Poll die eens met trace of door de waarde in een textbox te schrijven?

code:
1
2
3
on (release){
   trace ( typeof _global.visie )
}


Ik had laatst trouwens iets dergelijks, waarbij ik expliciet moest casten of converten naar een number. Ik weet niet of dat met goto* functies ook moet, maar je kan 't iig proberen:

code:
1
2
3
4
on (release){
   trace ( parseInt ( _global.visie ) );
   _root.mcmens.gotoAndStop ( parseInt ( _global.visie ) ) 
}


edit:



Als het trouwens wel werkt met parseInt is het beter om gewoon ook numbers in die _global.visie te stoppen:

code:
1
2
3
4
5
6
7
someWhereElse {
   _global.visie = 3;
}

on ( release ) {
   // nu is 'ie al een number
}

[ Voor 19% gewijzigd door drm op 06-10-2005 18:21 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • kaassouffle
  • Registratie: Januari 2002
  • Laatst online: 29-04 17:42

kaassouffle

Medewerker v/d Maand

...

[ Voor 99% gewijzigd door kaassouffle op 06-10-2005 18:24 ]


Verwijderd

Topicstarter
Dit werkt dus wel opeens

on (release) {
_global.visie = "mm";
}

on (release) {
with (_root.mcmens.mcvisie) {
gotoAndStop(_global.visie);
}

}

en als ik dat typeof etc trace zegtie 'string"
maar het is helemaal geen string.. (toch?

edit: en ik wilde juist geen nummers nemen omdat ik het duidelijk voor mezelf wil houden
en die var vaker wil gebruiken
maar dankje allemaal

nu ga ik uitzoeken hoe ik:
loadMovie("[_global.visie].swf", 0)
kan doen.

[ Voor 34% gewijzigd door Verwijderd op 06-10-2005 18:26 ]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

loadMovie("[_global.visie].swf", 0)
loadMovie ( _global.visie + ".swf", 0 )

gokje, hoor :P Dit is toch redelijk basic stuff?
edit:
/me stond in drm's herinnering als iemand die wel vaker iets geflasht had. Ge-macromedia-flasht, voor alle duidelijkheid :+

[ Voor 49% gewijzigd door drm op 06-10-2005 23:04 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
drm schreef op donderdag 06 oktober 2005 @ 23:03:
[...]

loadMovie ( _global.visie + ".swf", 0 )

gokje, hoor :P Dit is toch redelijk basic stuff?
edit:
/me stond in drm's herinnering als iemand die wel vaker iets geflasht had. Ge-macromedia-flasht, voor alle duidelijkheid :+
ben net weer begonnen (jaar niet ge-actionscript) en dan is het altijd even trial & error scripten, totdat de syntax weer een beetje in mijn hoofd zit.

en ja
wat je net typte ( _global.visie + ".swf", 0 ) werkt als een trein
Pagina: 1