[問題]有關this.transform.colorTransform
想實做一個隨時間改變顏色的小球。
以下為部份程式碼
//將球實體化
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
推
01/13 07:17, , 1F
01/13 07:17, 1F
→
01/13 07:18, , 2F
01/13 07:18, 2F
→
01/13 12:41, , 3F
01/13 12:41, 3F