flash on 2010-8-12
♥0 |
Line 42 |
Modified 2010-08-12 04:59:57 |
MIT License
archived:2017-03-20 12:10:19
ActionScript3 source code
/**
* Copyright Tamanegi_kenshi ( http://wonderfl.net/user/Tamanegi_kenshi )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/p202
*/
package {
import flash.geom.Rectangle;
import flash.display.Sprite;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.events.*;
[SWF(width=465, height=465)];
public class FlashTest extends Sprite {
private var bmp:Bitmap;
private var bd:BitmapData;
private var isDown:Boolean = false;
public function FlashTest() {
init();
}//FrashTest
private function init():void{
bd = new BitmapData(465, 465, false, 0x000000);
bmp = new Bitmap(bd);
stage.addChild(bmp);
//bmp.scaleX = bmp.scaleY = 100;
// bd.lock();
// var rect:Rectangle = new Rectangle(mouseX, mouseY, 100, 100);
// bd.fillRect(rect, 0xffff00);
//for(var i:int = 0; i < 465; i++){
// for(var j:int = 0; j < 465; j++){
// bd.setPixel(i, j, 0xffef00);
// }//for j
//}//for i
// bd.unlock();
stage.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
stage.addEventListener(MouseEvent.MOUSE_UP, onUp);
stage.addEventListener(MouseEvent.MOUSE_WHEEL, onDclick);
}//init
private function onDown(event:MouseEvent):void{
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove);
}//onDown
private function onMove(event:MouseEvent):void{
bd.lock();
var rect:Rectangle = new Rectangle(mouseX - 3, mouseY - 3, 6, 6);
bd.fillRect(rect, Math.floor(Math.random()*0xffffff));
bd.unlock();
}//onMove
private function onUp(event:MouseEvent):void{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMove);
}//onUp
private function onDclick(event:MouseEvent):void{
bd.lock();
var rect:Rectangle = new Rectangle(0, 0, 465, 465);
bd.fillRect(rect, 0x000000);
bd.unlock();
}//onDclick
}//class
}//package