Flash / Flex / ActionScript/Class/Class
Содержание
Class Objects
<source lang="java">
package {
import flash.system.*; import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var vp = MyClass; var pet = new vp(); } }
}
class MyClass { private var pet; public function MyClass ( ) { trace("constructor"); } } </source>
Convert class to the more general type without writing any explicit code.
<source lang="java">
package{
import flash.display.Sprite; import flash.geom.Rectangle; public class Main extends Sprite{ public function Main(){ var square:Rectangle = new Rectangle(); var array:Array = ["hello", "world"]; var obj:Object; while (obj = array.shift()) { trace(obj); } var str:String = ""; if (!str) str = "Default"; trace(str); //Default for (var i:int = 1; i < 4; i++) { trace(i, (i % 2)? "odd" : "even"); } } }
}
</source>
Define a class
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var crTest:Car = new Car(); trace(crTest.make); // Displays: undefined crTest.make = "Old"; trace(crTest.make); // Displays: Olds
} }
} class Car {
private var _sMake:String; public function get make():String { return _sMake; } public function set make(sMake:String):void { _sMake = sMake; }
}
</source>
Define class with properties
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){
} }
} class Car {
private var _sMake:String; public function get make():String { trace("Getting the value..."); return _sMake; } public function set make(sMake:String):void { trace("Setting the value..."); _sMake = sMake; }
}
</source>