PDA

Volledige versie bekijken : Beginnersvraagje Var's en Functions


Frank
%Europe/Berlin %573 %2005, 14:45
Hallo, ik ben niet totaal nieuw tot flash, alleen al in geen 2 jaar meer gedaan :D

Ik wil een flash namaken van een tutorial (deze om precies te zijn (http://www.flashfocus.nl/tutorials/Actionscripting/Beginnen%20met%20Actionscripting/?filename=Actionscript%20voor%20beginners_Mark%20v an%20der%20Wilk.zip))

Ik wil dus iets maken waarmee je een woord moet overtikken, als je het goed doet ga je naar frame 2 waar staat "goed", en als je het fout doet naar frame 3 waar staat "fout".

Ik heb zeg maar de Dynamic Text "woord" en de input text "getypt"

Dus op de eerste frame staat er:

stop ()

var woord = "pen"

function test () {
if (getypt == woord)
{gotoAndStop (2)}

else (getypt != woord)
{gotoAndStop (3) }

}

en dan op een knopje

on (keyPress "<Enter>") {

_root.test ();

}

alleen: hij gaat nu altijd naar frame 3...

heb ik iets fout gedaan met die "==" en "!=" ?
== betekent toch gelijk en != niet gelijk?

Alvast bedankt

Dauntless
%Europe/Berlin %692 %2005, 17:36
Ja, == betekent gelijk aan en != betekent verschillend van.


stop ();

var woord = "pen"

function test ()
{
if (getypt.text == woord)
{
gotoAndStop (2)
}else
{
gotoAndStop (3)
}

}
En zorg er dan voor dat van het dynamische txtvak de INSTANCE PROPERTY is ingevuld (met 'getypt' en dat de var property LEEG IS).

Frank
%Europe/Berlin %747 %2005, 18:56
Ah, bedankt het werkt nu :)

Ik zie dat je de code wat verandert hebt... waarom werkt het dan zo wel? en heeft die verandering er ook mee te maken dat ik de instance property moest hebben en niet de var?

Dauntless
%Europe/Berlin %752 %2005, 19:02
De fout was dat je else (...) had ipv else if(...) . Maar aangezien er toch maar 2 opties zijn heb je geen conditional nodig :).

En je gebruikt best altijd de instance naam en laat die var property voor wat het is ;)