« 基本情報処理試験 | main | 画像を3Dぽく見せる »

alphaプロパティの誤差

FLASH勉強

2008年05月21日

自分メモ

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

trackbacks

trackbackURL:

comments

comment form
Adobe Flash CS3 詳細! ActionScript 3.0 入門ノート (DVD-ROM付)
クラスで書けるようになった。配列のpushとかspliceとかsliceとかややこしい部分の辞書代わりにも使ってます。XML関係もこれで覚えた。
ActionScript 3.0 アニメーション
vx,Math,cos,sinとか???な数学的な部分をこの本で理解できた気がします。逃げたいジャンルだけどFLASHに必須なジャンルなのよね。。
Adobe Flash CS3 詳細! ActionScript3.0入門ノート2 (CD-ROM付)
ActionScript応用への第一歩。ただこれを読む前に入門ノート1を先に読んでおいた方がよさそう。ASの世界が広がった気がする本です。
Flash Creative Workshop
FLASHを始めて右も左も分からない時に救世主となった本。FLASHサイト制作法がなるほど!っと。ActionScriptバリバリの人はスルー。
FLASH OOP for ActionScript 3.0
FLASHの「今の主流」を知ることが出来る本。筆者の方々は総勢10人以上でかつ現在活躍中の方々ばかりなんでミーハー的な読み方もありかも。