mirror of
https://github.com/sharkdp/bat.git
synced 2025-06-30 06:10:40 +02:00
Add ActionScript 3 syntax test
This commit is contained in:
committed by
David Peter
parent
bf07b0be58
commit
5650624822
75
tests/syntax-tests/source/ActionScript/test.as
Normal file
75
tests/syntax-tests/source/ActionScript/test.as
Normal file
@ -0,0 +1,75 @@
|
||||
import flash.events.*;
|
||||
import flash.events.MouseEvent;
|
||||
|
||||
package TestSyntax {
|
||||
public class TestSyntax extends flash.display.Sprite {
|
||||
|
||||
public static const TEST_CONSTANT:Number = 33.333;
|
||||
|
||||
var testAttribute:int = 1;
|
||||
|
||||
public namespace TestNamespace;
|
||||
TestNamespace function Method2():void { }
|
||||
|
||||
/**
|
||||
* Multi-line comment
|
||||
*/
|
||||
override public function set x(value:Number):void
|
||||
{
|
||||
super.x = Math.round(value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Actual multi-line comment
|
||||
* Takes up multiple lines
|
||||
*/
|
||||
override public function set y(value:Number):void
|
||||
{
|
||||
super.y = 0;
|
||||
}
|
||||
|
||||
public function testFunction() {
|
||||
var test:String = 'hello';
|
||||
|
||||
// arrays
|
||||
var testArray:Array = ["a", "b", "c", "d"];
|
||||
for (var i:uint = 0; i < testArray.length; i++)
|
||||
trace(testArray[i]);
|
||||
|
||||
// objects
|
||||
var testObject:Object = {foo: 20, bar: 40};
|
||||
for (var key:String in testObject) {
|
||||
trace(testObject[key]);
|
||||
}
|
||||
for each (var objectValue:int in testObject) {
|
||||
trace(objectValue);
|
||||
}
|
||||
|
||||
// dynamic variables
|
||||
var testDynamic:*;
|
||||
testDynamic = 75;
|
||||
testDynamic = "Seventy-five";
|
||||
|
||||
// regex
|
||||
var testRegExp:RegExp = /foo-\d+/i;
|
||||
|
||||
// XML
|
||||
var testXML:XML =
|
||||
<employee>
|
||||
<firstName>Harold</firstName>
|
||||
<lastName>Webster</lastName>
|
||||
</employee>;
|
||||
}
|
||||
|
||||
private function anotherFunc(a:int, arg2:uint, arg3:Function, ... args) {
|
||||
|
||||
}
|
||||
|
||||
[Embed(source="sound1.mp3")] public var soundCls:Class;
|
||||
public function SoundAssetExample()
|
||||
{
|
||||
var mySound:SoundAsset = new soundCls() as SoundAsset;
|
||||
var sndChannel:SoundChannel = mySound.play();
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user