Overriding Variables : Variable Declare « Data Type « Flash / Flex / ActionScript






Overriding Variables

 
objects defined in more localized scopes will always override objects defined in more global scopes.

package{
  import flash.display.Sprite;
  
  public class Main extends Sprite{
    public function Main(){
        var myLocal:Local = new Local();
        trace(myLocal.a); // Displays: instance
        trace(myLocal.b); // Displays: instance
        
        myLocal.method(); // Displays: function
        
    }
  }
}
class Local {
      public var a:String = "instance";
      public var b:String = "instance";

      public function method():void {
         var a:String = "function";
         b = "function";
         trace(a);
         trace(b);
      }
}

        








Related examples in the same category

1.To declare a variable using strong typing: var variableName:Datatype;
2.Once a variable has been declared, you can assign a value to it using a simple assignment statement with an equals sign
3.You can also declare the variable and assign a value, or initialize the variable, all on one line
4.It is a good practice to initialize your variables to null when you don't have any other specific value to assign to them
5.Perform operations using variables
6.You can declare several variables on a single line
7.Using Access Controls
8.Use the this keyword when referring to an instance variable with the same name as a function variable:
9.To declare the data type of a variable, use the colon operator right after the name of the variable.
10.Using Untyped Variables with the Wildcard (*) Data Type