ColorTransformの練習
♥0 |
Line 41 |
Modified 2010-02-25 14:30:33 |
MIT License
archived:2017-03-09 23:53:34
ActionScript3 source code
/**
* Copyright yasai ( http://wonderfl.net/user/yasai )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/dTNQ
*/
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.ColorTransform;
public class FlashTest extends Sprite {
private const WHITE:Number = 0xFFFFFF;
private const RED:Number = 0xFF0000;
private const GREEN:Number = 0x00FF00;
private const BLUE:Number = 0x0000FF;
public function FlashTest() {
var baseX:Number = 465 / 3;
var sp1:Sprite = new Sprite();
addChild(sp1);
var sp2:Sprite = new Sprite();
addChild(sp2);
var sp3:Sprite = new Sprite();
addChild(sp3);
makeRect(sp1, (baseX - 100) / 2, 50);
makeRect(sp2, ((baseX - 100) / 2) + baseX , 50);
makeRect(sp3, ((baseX - 100) / 2) + (baseX * 2), 50);
var cf1:ColorTransform = sp1.transform.colorTransform;
cf1.color = RED
sp1.transform.colorTransform = cf1;
var cf2:ColorTransform = new ColorTransform();
cf2.color = GREEN;
sp2.transform.colorTransform = cf2;
var cf3:ColorTransform = new ColorTransform();
cf3.color = BLUE;
sp3.transform.colorTransform = cf3
addEventListener(Event.ENTER_FRAME, function(e:Event):void {
// cf1.color = Math.floor(Math.random() * 0xFFFFFF);
cf1.color = (Math.floor(Math.random() * 0xFF)) * 0x10000;
sp1.transform.colorTransform = cf1;
});
}
private function makeRect(sp:Sprite, x:int, y:int):void {
sp.graphics.beginFill(WHITE);
sp.graphics.drawRect(x, y, 100, 100);
sp.graphics.endFill();
}
}
}