1/24のライブ以降、仕事がほんと忙しく・・・
何もできていません。
次回ライブは3/20です。
ライブ興味のある方はこちらもどうぞ。
(http://chocolataste-planner.jp)
さて、最近、これからFlashを覚える仕事仲間ができまして、
ちょくちょく小物作り、習作で勉強してもらってます。
壁の中を円が動くのってどうやってつくります?といわれて、
作ったのがこれ。せっかくだからblogに乗せました。
↓ とりあえず楽するコードです。
ACTIONSCRIPT:
- package {
- import flash.display.Sprite;
- import flash.events.Event;
- public class RefrectionCircle extends Sprite
- {
- private var areaRect_up:Sprite;
- private var areaRect_left:Sprite;
- private var areaRect_right:Sprite;
- private var areaRect_bottom:Sprite;
- private var add_x = 10;
- private var add_y = 15;
- public function RefrectionCircle()
- {
- stage.scaleMode = "noScale";
- stage.align = "TL";
- var areaRect_bg:Sprite = new Sprite;
- areaRect_bg.graphics.beginFill(0xFFFFFF);
- areaRect_bg.graphics.drawRect(0,0,400,400);
- this.addChild(areaRect_bg);
- areaRect_up = new Sprite;
- areaRect_up.graphics.lineStyle(2, 0x000000);
- areaRect_up.graphics.lineTo(400,0);
- this.addChild(areaRect_up);
- areaRect_left = new Sprite;
- areaRect_left.graphics.lineStyle(2,0x000000);
- areaRect_left.graphics.lineTo(0,400);
- this.addChild(areaRect_left);
- areaRect_right = new Sprite;
- areaRect_right.graphics.lineStyle(2,0x000000);
- areaRect_right.graphics.moveTo(400,0);
- areaRect_right.graphics.lineTo(400,400);
- this.addChild(areaRect_right);
- areaRect_bottom = new Sprite;
- areaRect_bottom.graphics.lineStyle(2,0x000000);
- areaRect_bottom.graphics.moveTo(0,400);
- areaRect_bottom.graphics.lineTo(400,400);
- this.addChild(areaRect_bottom);
- var circle:Sprite = new Sprite;
- circle.graphics.beginFill(0xFFCCCC);
- circle.graphics.lineStyle(2, 0xFF6666);
- circle.graphics.drawCircle(90,90,50);
- this.addChild(circle);
- circle.addEventListener(Event.ENTER_FRAME, this.onEnterHandler);
- }
- private function onEnterHandler(event:Event):void{
- if(event.target.hitTestObject(areaRect_up)) this.add_y = -add_y;
- else if(event.target.hitTestObject(areaRect_left)) this.add_x = -add_x;
- else if(event.target.hitTestObject(areaRect_right)) this.add_x = -add_x;
- else if(event.target.hitTestObject(areaRect_bottom)) this.add_y = -add_y;
- event.target.x += add_x;
- event.target.y += add_y;
- }
- }
- }
今後はHitTestとか使おうと思ったけどめんどいからやめました…。
- Newer: また、ライブとかしてました。
- Older: KORG nanoシリーズ
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://parpue.net/web/424/trackback
- Listed below are links to weblogs that reference
- 円をただ囲まれた壁の中で動かす from parpue.net


