ActionScript 3.0 - Apontadores para variáveis


package {
  public class MinhaClasse extends Sprite {
    public var foo:Number = 5;
    public var bar:Number = 6;

    public function MinhaClasse() {
      Duplicador.duplicar("foo", this);
      trace(foo); // deve retornar 10
    }
  }
}

package {
  public class Duplicador extends Sprite {
    public static function duplicar(var:String, scope:*) {
      if (scope[var] is Number) {
        scope[var] *= 2;
      }
    }
  }
}

No comments:

Post a Comment