Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.
Toon posts:

Automatisch optellen met actionscript 2

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste mensen,

Ik wil graag een automatische berekening laten doen door flash (actionscript).
Ik heb momenteel het volgende:

on (release) {

totaal = Number(getal_1) - Number(getal_2);

}

Dus ik heb 2 invoervelden (getal_1 & getal_2) en de uitkomst komt in het veld totaal.

Dit werkt prima, want deze actie hang aan een knop, maar hoe moet het als ik zonder een knop wil werken.
Ik wil namelijk als men een getal invult dat hij automatisch gaat berekenen.

Alvast bedankt. _/-\o_

  • daanmsvl
  • Registratie: Juli 2005
  • Laatst online: 17-06-2021

daanmsvl

Daan

Op deze link staat een heel aantal Flash Actionscript tutorials, ik denk in het bijzonder dat deze tutorial je verder kan helpen.

Had je zelf daar ook al gezocht? ;)

"Military intelligence is a contradiction in terms." - Groucho Marx, American Comedian, Actor and Singer, 1890-1977


Verwijderd

Topicstarter
wel gezocht, maar kwam niet echt uit.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 09:22

TeeDee

CQB 241

onfocus, onblur, onchange.

Pseudocode:
code:
1
2
3
4
5
textbox.onchange(berekenwaardes);
function berekenwaardes()
{
    //berekening hier...
}

[ Voor 3% gewijzigd door TeeDee op 17-07-2008 17:12 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Topicstarter
Ik heb het volgende gedaan, maar het werkt niet!
Ik heb het script in frame 1 geplakt
Vervolgens heb ik tekst invoer getal_1 , getal_2 en Dynamische tekst totaal aangemaakt.
Maar hij wil niet werken.

textbox.onchange(berekenwaardes);
function berekenwaardes()
{
totaal = Number(getal_1) - Number(getal_2);
}

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 09:22

TeeDee

CQB 241

WAT wil niet werken?

offtopic:
wat in het hele stukje pseudocode begrijp je niet?

Heart..pumps blood.Has nothing to do with emotion! Bored


Verwijderd

Topicstarter
Nou, ik krijg geen uitkomst. Dus als ik 2 in (getal_1) min(-) 2 (getal_2) doe krijg ik geen uitkomst.
Hij geeft ook geen foutmelding.

  • supergert
  • Registratie: December 2001
  • Niet online
Ik zou om te beginnen eerst kijken welke waardes er zitten in getal_1 en getal_2 (via trace() of met debugger te bekijken).
Wellicht zijn ze binnen die functie niet bekend (scope-probleem).

Edit: zie vetgedrukt; daar moet je dus zoeken. Dat je zelf getallen in tekstvelden invult had ik ook al door ;)

[ Voor 26% gewijzigd door supergert op 18-07-2008 10:10 ]

ZX81 > C64 > Amiga > BeBox > PowerMac > pc-klonen...


Verwijderd

Topicstarter
Er zitten geen waardes in de getal_1 en -_2.
Die waarde moet je zelf in de invoertekst invoeren. En dan moet er een automatisch uitkomst komen.

[ Voor 19% gewijzigd door Verwijderd op 18-07-2008 10:04 ]


  • Cartman!
  • Registratie: April 2000
  • Niet online
Maar je vult toch iets in en dan gaat ie berekenen, dus zijn die waarden toch gevuld met iets? Nou, die waardes moet je dus tracen in je functie Als ze dus dan nog leeg zijn dan doe je dus iets verkeerd en ligt het waarschijnlijk aan de scope waarin je werkt zoals supergert al aangaf. Beetje zelf nadenken mag best...

  • Big Womly
  • Registratie: Oktober 2007
  • Laatst online: 01-09 13:39

Big Womly

Live forever, or die trying

Misschien moet je eens op FlashFocus gaan zien, daar staan een hele hoop scripts en tutorials. Ik heb destijds ook veel geleerd van deze site.

When you talk to God it's called prayer, but when God talks to you it's called schizophrenia


  • ath92
  • Registratie: Augustus 2007
  • Laatst online: 03-05 10:34
Iets intensiever, berekent namelijk elk frame de uitkomst, maar werkt wel:

onEnterFrame = function(){
//berekening
}

Niet echt de beste oplossing. Verder kun je beter via de timeline scripten, dus ipv on(release) doe je dan myButton.onRelease = function(){ .... Dat is beter omdat je dan meer overzicht houdt en minder vaak last hebt van scope-problemen.

  • Hot Pixel
  • Registratie: Oktober 2005
  • Laatst online: 12-10 15:22

Hot Pixel

King of no pants

code:
1
2
3
textfield.onChanged = function() {
  //Berekening
}


http://www.actionscript.c.../textfieldaddlistener.php
Pagina: 1