PDA

Volledige versie bekijken : Flash 5-er moet een berekening maken in MX


geertjan_83
%Europe/Berlin %365 %2005, 08:46
Hee beste mensen,

zoals in de titel aangegeven ben ik een ouwe flash 5-er en ben ik sinds kort overgestapt op flash mx 2004. Ik moet even kijken hoe alles werkt, ben nu bijvoorbeeld bezig met een simpel calculatortje (twee waarden bij elkaar optellen) Ik heb twee invoer tekstvelden met de instance naam invoer1 en invoer2 een dynamisch tekstveld met de naam result. en een button.

Op de button zit de volgende actie:

on (release) {
result = invoer1 + invoer2;
}

alles staat in de root van de movie, maar toch doet ie het niet. Wat doe ik fout?

gbolssens
%Europe/Berlin %374 %2005, 08:59
als je instance name "invoer1" is dan is de tekst in dat veld "invoer1.text". ook zou ik er wel pathing aan toevoegen, bvb this._parent.invoer1.text

Da's een string, dus als je wil gaan rekenen moet je nog omzetten naar een getal:

parseInt(this._parent.invoer1.text);

jouw voorbeeld wordt dus

this._parent.result.text = parseInt(this._parent.invoer1.text)+parseInt(this. _parent.invoer2.text);



met die _parent moet je mss nog wat spelen; ik kan de structuur van je movie uiteraard niet zien.

Nog één opmerking: ga niet je code op buttons zelf zitten zetten, maar gebruik steeds framescripts en zet daarin


myButton_btn.onRelease = function()
{
this._parent.result = .............
}


greetz,
GB

geertjan_83
%Europe/Berlin %382 %2005, 09:10
Super Bedankt, het werkt ! Het werkt allemaal wel ietsjes anders dan in Flash 5.

behived
%Europe/Berlin %400 %2005, 09:36
@ geertjan_83
ik vind het ook niet altijd gemakkelijk om de nieuwe (lees: correcte) code te gebruiken...
old habit....