在AS3类中设置默认参数的最佳实践?

时间:2011-04-16 18:13:14

标签: flash actionscript-3

快速提问: 有一个更好的方法吗?

public class ribbon extends Sprite {
    private var fallAmount,taper;

    public function ribbon(FallAmount=50,Taper=0.2){
        fallAmount=FallAmount;
        taper=Taper;
    }

2 个答案:

答案 0 :(得分:3)

您的初始变量应该具有如下所示的值,并且显式强类型是AS3的一个特征,永远不应该被遗忘。但除此之外 - 声音很好。

k - 我没有意识到这将是最终的解决方案 - 所以这里有一些编辑

  • 班级名称是大写的。这与as3 native(例如Sprite)相同,并且它定义了它的使用:

    var ribbon:Ribbon = new Ribbon() //See how it flows well

  • 内部私有变量可以有下划线。这表示在编写内部变量时,在共享代码时对其他人有好处。


public class Ribbon extends Sprite {
    private var _fallAmount:int = 50;
    private var _taper:Number = .2;

    public function Ribbon(fallAmount:int=50, taper:Number=0.2){
        this._fallAmount = fallAmount;
        this._taper = taper;
    }
}

希望它能帮助哥们。

答案 1 :(得分:0)

我最倾向于这样做:

public class Ribbon extends Sprite
{
    private var _fallAmount:int = 50;
    private var _taper:Number = 0.2;
}