Gebruik Wiskundige Operators in ActionScript


  Share  
|


U wilt iets veranderen in de tijd, zoals de rotatie of de positie van een filmclip.

Gebruik de samengestelde opdracht exploitanten het wijzigen van een variabele of eigendom in stappen. Of, als decrementing verhogen of door een gebruik van het prefix of postfix increment of decrement operatoren.

Vaak zult u de nieuwe waarde van een variabele of goederen af te hangen van de vorige waarde. Bijvoorbeeld, u wilt een movie clip verplaatsen naar een nieuwe positie die 10 pixels aan de rechterkant van zijn huidige positie.

In een opdracht statement-een verklaring met behulp van de opdracht exploitant (een is-teken)-de expressie rechts van het gelijkteken wordt geëvalueerd en het resultaat wordt opgeslagen in de variabele of het pand aan de linkerkant. Daarom kunt u de waarde van een variabele in een expressie aan de rechterkant van de vergelijking en wijs dat nieuwe waarde aan de zeer dezelfde variabele aan de linkerkant van de vergelijking.

Hoewel de volgende kan kijken vreemd aan degenen die herinneren elementaire algebra, is het heel vaak voor dat een variabele in te stellen gelijk aan zichzelf plus een aantal:

/ / Voeg 6 tot en met de huidige waarde van myNum en wijs dat nieuwe waarde terug naar myNum. Voor / / Bijvoorbeeld, als myNum was 3, deze verklaring zet het naar 9. MyNum = myNum + 6;

Deze verklaringen zowel toe te voegen 6 tot en met de huidige waarde van myNum:

myNum = myNum + 6; myNum + = 6;

Deze verklaringen zowel aftrekken 6 van de bestaande waarde van myNum:

myNum = myNum - 6; myNum -= 6;

Deze verklaringen zowel vermenigvuldigen myNum door anotherNum:

myNum = myNum * anotherNum; myNum *= anotherNum;

Deze verklaringen zowel verdelen myNum door anotherNum:

myNum = myNum / anotherNum; myNum / = anotherNum;

Er mag geen ruimte tussen de twee symbolen die deel uitmaken van een samengestelde opdracht operator.

Bovendien, als u verhogen of decrementing een variabele met 1, kunt u gebruik maken van het verhogen of verlagen operators (- en + +).

Deze verklaring voegt 1 tot myNum:

myNum + +;

en heeft hetzelfde effect als een van deze uitspraken:

myNum = myNum + 1; myNum + = 1;

Deze verklaring trekt 1 van myNum:

myNum -;

en heeft hetzelfde effect als een van deze uitspraken:

myNum = myNum - 1; myNum -= 1;

U kunt gebruik maken van de increment en decrement operatoren vóór of na de variabele of eigendom op waarin zij opereren. Indien gebruikt voor de operand, ze heten voorvoegsel exploitanten. Indien gebruikt na de operand, ze heten postfix operatoren. Het prefix en postfix operatoren wijzigen de operand op dezelfde manier, maar op verschillende tijdstippen. In sommige omstandigheden is er geen netto verschil in hun werking, maar het onderscheid is nog steeds belangrijk in veel gevallen. Bij het gebruik van prefix exploitanten, wordt de waarde aangepast voordat de rest van de verklaring of expressie wordt geëvalueerd. En als u postfix operatoren, wordt de waarde gewijzigd nadat de rest van de verklaring is uitgevoerd. Merk op hoe het eerste voorbeeld stappen myNum na weergave van zijn waarde, terwijl het tweede voorbeeld stappen myNum voor het weergeven van zijn waarde:

myNum = 5; trace (myNum + +); / / Displays: 5 trace (myNum); / / Displays: 6
myNum = 5; trace (+ + myNum) / / Displays: 6 trace (myNum) / / Displays: 6

Om terug naar onze oorspronkelijke probleem, kunt u gebruik maken van wiskundige operatoren om een eigendom te wijzigen in de tijd. Dit voorbeeld laat de opgegeven filmclip te draaien met 5 graden voor elke tik van de frame rate:

myClip_mc.onEnterFrame = function () (this._rotation + = 5;); 
een artikel afkomstig van Gabriel Savimbi


Share  

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