|
|
Line 2: |
Line 2: |
| so far i have only understood the most basic of concepts, but now i will try to learn it well. | | so far i have only understood the most basic of concepts, but now i will try to learn it well. |
| | | |
− | == trace ==
| + | *[[actionscript sandbox]] |
− | | |
− | <pre>var message = "Hi there";
| |
− | trace (message); // prints "Hi there"
| |
− | </pre>
| |
− | | |
− | <pre>var message = "yellow";
| |
− | trace ("big " + message + " truck"); // prints "big yellow truck"
| |
− | </pre>
| |
− | | |
− | == code hinting suffixes/names==
| |
− | | |
− | to keep in good form you should keep to these common suffixes so that any programmer can read your code easily without finding it utterly incomprehensible.
| |
− | | |
− | variables:
| |
− | *must start with letters, underscore or dollarsign. | |
− | *no hyphens or other punctuation besides the underscore.
| |
− | *cannot start with a number.
| |
− | *are case-insensitive, but keep it constant or you might get confused
| |
− | | |
− | | |
− | *xxx_str // means the variable contains a string
| |
− | *xxx_arr // means the variable contains an array
| |
− | | |
− | | |
− | == conditionals ==
| |
− | | |
− | <pre>var message = "yellow";
| |
− | trace ("big " + message + " truck"); // prints "big yellow truck"
| |
− | if (message == "yellow") {
| |
− | trace ("yes, i did say big yellow truck."); // prints "yes, i did say big yellow truck"
| |
− | }</pre>
| |
− | | |
− | <pre>= assigning value
| |
− | == comparing values</pre>
| |
− | | |
− | == loops ==
| |
− | | |
− | <table><tr><td valign=top>this sequence... <pre>trace (101);
| |
− | trace (102);
| |
− | trace (103);
| |
− | trace (104);
| |
− | trace (105);</pre></td>
| |
− | <td valign=top>is equal to:
| |
− | <pre>var x = 101;
| |
− | trace (x);
| |
− | x = x + 1;
| |
− | trace (x);
| |
− | x = x + 1;
| |
− | trace (x);
| |
− | x = x + 1;
| |
− | trace (x);
| |
− | x = x + 1;
| |
− | trace (x);</pre></td>
| |
− | <td valign=top>is also equal to:
| |
− | <pre>var x = 101;
| |
− | while (x <= 105) { // as long as x is less than 105...
| |
− | trace (x);
| |
− | x = x + 1; // ...continue to trace x but add one each time
| |
− | }</pre></td>
| |
− | <td valign=top>they all print:
| |
− | <pre>101
| |
− | 102
| |
− | 103
| |
− | 104
| |
− | 105</pre></td></tr></table>
| |
− | | |
− | == functions ==
| |
− | | |
− | sample:
| |
− | | |
− | <pre>function area(height, width){
| |
− | return height * width;
| |
− | }
| |
− | area1 = area(10,15);
| |
− | area2 = area(10,20);
| |
− | area3 = area(10,20);
| |
− | </pre>
| |
− | | |
− | == event based execution ==
| |
− | | |
− | <pre>someObject.onSomeEvent = someFunction;</pre>
| |
− | | |
− | for example:
| |
− | <pre>skaGirl.onRelease = dirtyskanking; // the object named skaGirl will dirtyskank when mouse is released
| |
− | | |
− | function dirtyskanking () {
| |
− | this._parent._rotation = 360; // defines the rotation of the dirtyskanking.
| |
− | }
| |
− | </pre>
| |
− | | |
− | == sample ==
| |
− | | |
− | === quiz ===
| |
− | | |
− | <pre>
| |
− | button1.onRelease = function () { // on pressing button 1
| |
− | this._parent.q1answer = 1; // assigning 1 to q1 answer
| |
− | this._parent.gotoAndStop("q2") // after which we go to frame labelled as q2
| |
− | }
| |
− | | |
− | if (q1answer == 3) { // if answer was right
| |
− | totalCorrect = totalCorrect++; // increase number of total correct qns by one
| |
− | }
| |
− | </pre>
| |
− | | |
− | == confused about root, this, and parent? so am i! ==
| |
− | | |
− | this piece of code would work ON a frame on the main stage, one_mc being an object onnit.
| |
− | | |
− | <pre>function T1over() {
| |
− | _root.one_mc.gotoAndStop(2);
| |
− | getURL('javascript:modifyT1();');
| |
− | }
| |
− | | |
− | _root.one_mc.onRollOver = T1over;</pre>
| |
− | | |
− | == actionscript and javascript ==
| |
− | | |
− | *[http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_15683 flash to/from javascript call]
| |
| | | |
| == tips == | | == tips == |
actionscript, that infuriatingly intractable marshmellow fluff...
so far i have only understood the most basic of concepts, but now i will try to learn it well.