Vergelijkingen en Operations in ActionScript


  Share  
|


Het vergelijken van twee dingen in ActionScript is eenvoudig. Je gebruikt standaard wiskundige symbolen, zoals =, <en>.

Zijn de waarden van hetzelfde?

U hebt al gezien hoe het = teken wordt gebruikt om een waarde toe te kennen aan een variabele. Om onderscheid te maken tussen de momenten waarop je wilt een waarde en tijden wanneer je wilt toewijzen aan twee waarden te vergelijken, de dubbele gelijk symbool, ==, wordt gebruikt als u twee dingen te vergelijken. De single is gelijk aan operator wordt gebruikt om waarden toe te kennen aan variabelen.

Dus, als je wilt zien of een variabele is de nummer 7, gebruik ==. Hier is een voorbeeld dat plaatst de resultaten in het venster Output:

var a = 7; trace (a == 7);

Deze code kent de waarde 7 van de variabele een via het uniforme gelijk symbolen. Het vergelijkt vervolgens een met 7 met behulp van de dubbele gelijk symbool.

Wanneer u deze code te testen, zal het venster Output show "waar." Als u een tot en met 8 in plaats daarvan, zal het venster Output show "false" omdat 7 is niet gelijk aan 8.

Het is een veelgemaakte fout, zelfs voor deskundigen, = per ongeluk een gebruik in de plaats van een ==. Dit kan leiden tot een bug die moeilijk te vinden omdat het verschil gemakkelijk kan worden gemist door het oog. Kijk uit voor deze.

U kunt ook gebruik maken van de == vergelijking te vergelijken twee strings. De volgende code vergelijkt een variabele die een string met een andere string bevat:

var MyString = "Hello World." trace (MyString == "Hello World."); trace (MyString == "Hello World.");

Wanneer u dit programma uitvoert, krijgt u zowel een "echte" en een "valse". Dit komt omdat de eerste vergelijking van de variabele overeenkomt met precies dezelfde string, terwijl de tweede vergelijking blijkt dat de vergelijkingen van strings geval rekening worden gehouden.

Stel dat u wilt testen om te zien of twee waarden niet gelijk zijn aan elkaar. In dit geval gebruik je de speciale operator! =, Die net betekent "niet gelijk aan":

var a = 7; trace (a! = 9); trace (a! = 7);

Het eerste spoor verklaring produceert een "echte" omdat een niet gelijk is aan 9. Het tweede spoor geeft een valse verklaring, omdat een is inderdaad gelijk aan 7, maar we proberen om te testen op het niet te 7.

Less Than of groter dan

U kunt ook vergelijken twee dingen om te zien of ze zijn minder dan of groter dan elkaar. Om dit te doen, gebruik de standaard wiskundige tekens <en>. Hier is een voorbeeld:

var a = 7; trace (a <8); trace (a> 6); trace (a <1);

Je zou een "echte", "true" en "valse" van dit programma. De variabele bevat een 7, dat is minder dan 8, groter dan 6, maar is zeker niet minder dan 1.

U kunt ook gebruik maken van de <= of> = vergelijkingen = (groter dan of gelijk aan) operator> =) operator> te weten te komen of een getal kleiner is dan of gelijk is aan of groter is dan of gelijk aan een ander nummer. Hier is een voorbeeld:

var a = 7; trace (a <= 9); trace (a> = 5); trace (a> = 7);

Alle drie de voorgaande verklaringen zijn "waar."

Operators

U kunt ook de waarden van variabelen met operaties. Ze zijn ook standaard wiskundige symbolen zoals + en - voor optellen en aftrekken. Voor vermenigvuldiging, gebruiken we de * symbool. Voor de divisie, gebruiken we de / symbool.

Bijvoorbeeld, om toe te voegen 4 tot en met een variabele die het nummer 7 bevat, gebruiken we gewoon een tweede opdracht verklaring dat de waarde van de variabele geeft tot de huidige waarde, plus 4:

var a = 7; a = a + 4; trace (a);

Het resultaat is 11, natuurlijk. ActionScript daadwerkelijk sommige steno voor het uitvoeren van dezelfde toevoeging. De + = operatie neemt de huidige variabele en voegt het volgende nummer aan. Hier is een code die doet precies hetzelfde als de vorige code:

var a = 7; a + = 4; trace (a);

Er is nog een stuk van steno dat je moet bekend zijn met. De + + operator is net als de + = operator, maar het voegt precies 1 tot en met het nummer. Hier is een voorbeeld:

var a = 7; a + +; trace (a);

Het resultaat is 8. Probeer nu dit:

var a = 7; trace (a + +); trace (a);

Het resultaat is eerst een 7 en dan een 8. Wat is hier gebeurd? Nou, het eerste spoor bevel geplaatst van de huidige waarde van een in het Output-venster. Dan is de operator + + toegevoegd aan een a. Het tweede spoor verklaring legde de nieuwe waarde in het Output-venster.

Probeer nu dit:

var a = 7; trace (+ + a); trace (a);

U krijgt twee 8s deze tijd. Dit komt omdat wanneer je de + operator + plaats voor de variabele, de toevoeging wordt uitgevoerd voordat de opdracht.

U kunt - en + + om af te trekken in plaats van toe te voegen. U kunt ook gebruik maken -= om een aantal aftrekken en *= en / = te vermenigvuldigen of delen een variabele door een nummer.

een artikel afkomstig van Milaan Midovich


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions