Flash / Flex / ActionScript/Class/Member method

Материал из Web эксперт
Перейти к: навигация, поиск

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>