快速問題: 有沒有更好的方法來做到這一點?在AS3類中設置默認參數的最佳做法?
public class ribbon extends Sprite {
private var fallAmount,taper;
public function ribbon(FallAmount=50,Taper=0.2){
fallAmount=FallAmount;
taper=Taper;
}
快速問題: 有沒有更好的方法來做到這一點?在AS3類中設置默認參數的最佳做法?
public class ribbon extends Sprite {
private var fallAmount,taper;
public function ribbon(FallAmount=50,Taper=0.2){
fallAmount=FallAmount;
taper=Taper;
}
你最初的變量應該有一個像下面顯示的值,而明確的強類型是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;
}
}
希望它可以幫助好友。
我會是最傾向於這樣做,像這樣:
public class Ribbon extends Sprite
{
private var _fallAmount:int = 50;
private var _taper:Number = 0.2;
}
請告訴我的優勢,強類型?速度更快嗎?我經常發現它只會導致更多的錯誤(我是一個非常黑客的程序員!)。分號增加速度嗎? – cronoklee 2011-04-16 18:33:27
@cronoklee - 編譯錯誤是你的朋友。它們幫助識別可能導致運行時錯誤的代碼。 :) – merv 2011-04-16 19:10:36
他們也在某些方面更快。如果編譯器不知道對象的類型,就必須查看它的方法和屬性。在很多情況下這很好,但是如果你在循環多個對象,那麼每次都必須進行查找。處理大量信息時可能會顯着降低您的速度。 – Myk 2011-04-16 19:40:10