マウスカーソルの差し替え ... @author umhr umhr forked:2favorite:7lines:51license : MIT License modified : 2010-04-09 13:09:17 Embed Tweet package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.PixelSnapping; import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.geom.Matrix; import flash.text.TextField; import flash.text.TextFormat; import flash.ui.Mouse; import flash.geom.ColorTransform; /** * ... * @author umhr */ public class Main extends Sprite { private var _textField:TextField; private var _bitmapData:BitmapData; private var _bitmap:Bitmap; private var _colorTransform:ColorTransform = new ColorTransform(1, 1, 1, 1, -0x5, -0x5, -0x5); private var _character:Array = ["★", "●", "▲", "◆", "*", "@", "+", "?","ABC","いろは"]; public function Main():void { setupScreen(); _textField = new TextField(); _textField.defaultTextFormat = new TextFormat("_sans", 36, 0xFFFFFF); _textField.text = _character[0]; _textField.selectable = false; _textField.autoSize = "left"; this.addChild(_textField); Mouse.hide(); stage.addEventListener(Event.ENTER_FRAME, onEnter); stage.addEventListener(MouseEvent.CLICK, onClick); } private function setupScreen():void { _bitmapData = new BitmapData(465, 465, false, 0x000000); _bitmap = new Bitmap(_bitmapData, PixelSnapping.NEVER,true); this.addChild(_bitmap); } private function onClick(event:MouseEvent):void { _textField.text = _character[Math.floor(Math.random() * _character.length)]; } private function onEnter(event:Event):void { _textField.x = stage.mouseX - _textField.width / 2; _textField.y = stage.mouseY - _textField.height / 2; _bitmapData.draw(this,new Matrix(0.99,0,0,0.99)); _colorTransform.redMultiplier = stage.mouseX / 465; _colorTransform.greenMultiplier = stage.mouseY / 465; _bitmapData.colorTransform(_bitmapData.rect, _colorTransform); } } } Code Fullscreen Preview Fullscreen bradsedito siouxcitizen.. tkinjo Nyarineko pochiemon kitsionchen : 几何 jidolstar : 마우스커서 几何 마우스커서 Mouse.hide greenMultiplier mouseY mouseX redMultiplier ColorTransform addEventListener text height width MouseEvent.CLICK MouseEvent.ENTER_FRAME addChild Math.floor TextFormat MouseEvent length Array Math.random Sprite sort new page view favorite forked pv252 forked from: マウスカーソルの差し替え hacker_p0k1yuqh forked:1 favorite:0lines:51 (diff:2) pv0 forked from: マウスカーソルの差し替え hacker_2ayourm5 forked:0 favorite:0lines:51 (diff:1)