自分メモ
alphaプロパティは内部的に0~255に変換しているため、
0~100指定では誤差が出るらしい。(as2)
に対する対応策メモ
//デフォルトのalphaプロパティthis._alpha = 20;
trace(this._alpha);this._alpha = 25;
trace(this._alpha);
getAlpha = function() {
return this.alphaInternal;
};
setAlpha = function (alphaIn) {
this._alpha = alphaIn;
this.alphaInternal = alphaIn;
}
initAlpha = function () {
return 100;
}//アンダースコアなしのalphaプロパティ追加
MovieClip.prototype.addProperty("alpha",getAlpha,setAlpha);
MovieClip.prototype.alphaInternal = initAlpha();this.alpha = 20;
trace(this.alpha);this.alpha = 25;
trace(this.alpha);
■trace結果
19.921875
25
20
25
comments