Inhoud

Controlerende Frames met JavaScript Creëren van een spel lus

Houden van knoppen

Deze tutorial gaat verder vanaf de vorige tutorial, beheersing van frames met JavaScript te gebruiken. Het laat zien hoe de cirkel te verplaatsen terwijl de knoppen ingedrukt. De controlerende frames maken met JavaScript tutorial.


Houden van knoppen 1

We zullen de status van elke knop moeten bijhouden, voeg dit script toe aan het 'Basis script' in de eigenschappen van de film.



var LeftButtonPressed=false,RightButtonPressed=false;

Inschakelen 'Gebruik Release' voor beide knoppen. Hierdoor is een nieuw evenement genaamd 'Op Release'. 'Bij klikken' wordt aangeroepen wanneer de knop wordt ingedrukt. 'Op Release' wordt aangeroepen wanneer de knop wordt vrijgegeven.


Houden van knoppen 3

Houden van knoppen 4

Verwijderen van het huidige script in de 'Bij klikken' evenementen. Voeg de volgende voor de 'Bij klikken' en 'Op Release' gebeurtenissen van de knoppen.



LeftButtonPressed=true;


LeftButtonPressed=false;


RightButtonPressed=true;


RightButtonPressed=false;

De status van beide knoppen wordt nu bijgehouden. Voeg dit script toe aan het 'Update script' in de eigenschappen van de film. Het 'Update script' wordt aangeroepen zodra de film wijzigt, dit kan vele malen per seconde zijn.



if(LeftButtonPressed){
BlueCircle
-=1;
}
if(RightButtonPressed){
BlueCircle
+=1;
}

Wanneer, bijvoorbeeld, de linkerknop, wordt ingedrukt, krijgt de variabele 'LeftButtonPressed' de waarde 'true'. Als deze waarde 'true' is, zal de X-waarde van de cirkel verkleinen bij elke 'Update script' aanroep.


Play Spelen

Houden van knoppen 10

Controlerende Frames met JavaScript Creëren van een spel lus
Deze documentatie is vertaald uit het Engels, met behulp van een online vertaler. Wij verontschuldigen ons als u eventuele fouten kunt vinden. Als u helpen ons correcties aan te brengen willen zou. Er is een vertaling editor in Hippani Animator (In het helpmenu). We geven gratis licentie sleutels aan iedereen die meer dan 100 zinnen corrigeert. Neem contact met ons op voor meer informatie.