作者mcjh30605 (羅多倫之戀)
看板Flash
標題[問題]有關this.transform.colorTransform
時間Thu Jan 13 04:51:43 2011
想實做一個隨時間改變顏色的小球。
以下為部份程式碼
//將球實體化
ball = new Sprite();
this.addChild(ball);
ball.graphics.clear();
ball.graphics.lineStyle(0,0,0);
ball.graphics.beginFill(0x000000);
ball.graphics.drawCircle(0,0,20)
ball.graphics.endFill();
timer = new Timer(33);
timer.addEventListener(TimerEvent.TIMER , loop);
timer.start();
//改變球的RGB
function loop (event:TimeEvent){
var rOffset:Number = transform.colorTransform.redOffset ;
var bOffset:Number = transform.colorTransform.blueOffset ;
var gOffset:Number = transform.colorTransform.greenOffset;
//RGB的運算省略...
ball.transform.colorTransform = new ColorTransform(1, 1, 1, 1, rOffset,
gOffset, bOffset, 0);
}
執行之後球體沒有改變顏色 ...
改成用this之後
this.transform.colorTransform = new ColorTransform(1, 1, 1, 1, rOffset,
gOffset, bOffset, 0);
看似成功了...可是fla檔案裡的靜態文字也跟著變顏色了...
想請問各位大大
1.this 指定的對象 (有時是舞台有時是物件有點搞混了...)
2.如何只將顏色的值只傳給ball
謝謝~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.137.228
推 scars:一開始取得RGB的時候是從this取得,結果加到ball上 01/13 07:17
→ scars:另外 你的function寫在哪 this就是什麼 01/13 07:18
→ mcjh30605:非常感謝S大的幫忙...已經OK了! 01/13 12:41