[問題]有關this.transform.colorTransform

看板Flash作者 (羅多倫之戀)時間15年前 (2011/01/13 04:51), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
想實做一個隨時間改變顏色的小球。 以下為部份程式碼 //將球實體化 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
一開始取得RGB的時候是從this取得,結果加到ball上
01/13 07:17, 1F

01/13 07:18, , 2F
另外 你的function寫在哪 this就是什麼
01/13 07:18, 2F

01/13 12:41, , 3F
非常感謝S大的幫忙...已經OK了!
01/13 12:41, 3F
文章代碼(AID): #1DBXHXZY (Flash)