自分メモ
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