作者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
1F:推 scars:一开始取得RGB的时候是从this取得,结果加到ball上 01/13 07:17
2F:→ scars:另外 你的function写在哪 this就是什麽 01/13 07:18
3F:→ mcjh30605:非常感谢S大的帮忙...已经OK了! 01/13 12:41