Flash / Flex / ActionScript/Class/Member method
Содержание
Access Control Modifiers for Instance Methods
<source lang="java">
class MyClass {
internal var varName; private var varInt = 1000; public function MyClass (name) { this.varName = name; } public function update ( ) { this.varInt += 100; } } </source>
Add method to class
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var cla:MyClass = new MyClass("S"); cla.aMethod( ); } }
} internal class MyClass {
internal var varName; private var currentVar = 1000; public function MyClass (name) { this.varName = name; } function aMethod ( ) { trace(" in aMethod"); } } </source>
Method Parameters and Arguments
<source lang="java">
class MyClass {
internal var varName; private var intValue = 1000; public function MyClass (name) { this.varName = name; } public function setInt(numberOf) { this.intValue += numberOf; } } </source>
Method Returning Values
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ this.pet = new MyClass(); var age = this.pet.getDate( ); } }
}
internal class MyClass { public function MyClass () { } public function getDate ( ) { var currentTime = new Date( ); return currentTime; } } </source>
Update data in a member method
<source lang="java">
class MyClass { internal var varName; private var varInt = 1000; public function MyClass (name) { this.varName = name; } function update ( ) { this.varInt += 100; } } </source>
Using Methods to Examine and Modify an Object"s State
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var pet:MyClass = new MyClass("Stan"); var oldName = pet.getName( ); pet.setName("Marcos"); } }
}
class MyClass { private var petName; private var currentCalories = 1000; public function MyClass (name) { petName = name; } public function setName (newName) { if (newName.length > 20) { newName = newName.substr(0, 20); } else if (newName == "") { return; } petName = newName; } public function getName ( ) { return petName; } } </source>
Using the returning value from method to do the calculation
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var pet1 = new MyClass(); var pet2 = new MyClass(); var totalAge = pet1.getDate() + pet2.getDate( ); } }
}
internal class MyClass { public function MyClass () { } public function getDate ( ) { var currentTime = new Date( ); return currentTime; } } </source>