パーツを動かして花を完成させよう!
forked from パーツを動かして花を完成させよう! (diff: 28)
マウスクリックで自由にパーツを動かし花を完成させるプログラムです。
ActionScript3 source code
/**
* Copyright ym054 ( http://wonderfl.net/user/ym054 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/im4j
*/
package
{
import flash.events.KeyboardEvent;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.MouseEvent;
import frocessing.display.F5MovieClip2D;
public class miniGame1 extends F5MovieClip2D
{
public var ballX:Number;
public var ballY:Number;
public var isButtonPressed:Boolean;
public var pressedImg:int;
public var imgHaikei:Loader;
public var imgHana:Loader;
public var imgHana2:Loader;
public var imgHana3:Loader;
public var imgHana4:Loader;
public var imgKuki1:Loader;
public var imgKuki2:Loader;
public var imgKuki3:Loader;
public var imgKuki4:Loader;
public var imgHappa1:Loader;
public var imgHappa2:Loader;
public function miniGame1() {
Wonderfl.disable_capture();
super(false);
}
public function setup() : void
{
imgHaikei = new Loader();
imgHaikei.load( new URLRequest("http://www.motoike.net/wonderfl/ym054_haikei.gif") );
addChild(imgHaikei);
imgHana = new Loader();
imgHana.load( new URLRequest("http://www.motoike.net/wonderfl/hana.png") );
addChild(imgHana);
imgHana.x = 10;
imgHana.y = 5;
imgHana2 = new Loader();
imgHana2.load( new URLRequest("http://www.motoike.net/wonderfl/hana2.png") );
addChild(imgHana2);
imgHana2.x = 100;
imgHana2.y = 100;
imgHana3 = new Loader();
imgHana3.load( new URLRequest("http://www.motoike.net/wonderfl/hana3.png") );
addChild(imgHana3);
imgHana3.x = 200;
imgHana3.y = 5;
isButtonPressed = false;
imgHana4 = new Loader();
imgHana4.load( new URLRequest("http://www.motoike.net/wonderfl/hana4.png") );
addChild(imgHana4);
imgHana4.x = 300;
imgHana4.y = 100;
imgKuki1 = new Loader();
imgKuki1.load( new URLRequest("http://www.motoike.net/wonderfl/kuki1.png") );
addChild(imgKuki1);
imgKuki1.x = 100;
imgKuki1.y = 5;
imgKuki2 = new Loader();
imgKuki2.load( new URLRequest("http://www.motoike.net/wonderfl/kuki2.png") );
addChild(imgKuki2);
imgKuki2.x = 160;
imgKuki2.y = 5;
imgKuki3 = new Loader();
imgKuki3.load( new URLRequest("http://www.motoike.net/wonderfl/kuki1.png") );
addChild(imgKuki3);
imgKuki3.x = 250;
imgKuki3.y = 100;
imgKuki4 = new Loader();
imgKuki4.load( new URLRequest("http://www.motoike.net/wonderfl/kuki2.png") );
addChild(imgKuki4);
imgKuki4.x = 320;
imgKuki4.y = 5;
imgHappa1 = new Loader();
imgHappa1.load( new URLRequest("http://www.motoike.net/wonderfl/happa1.png") );
addChild(imgHappa1);
imgHappa1.x = 350;
imgHappa1.y = 10;
imgHappa2 = new Loader();
imgHappa2.load( new URLRequest("http://www.motoike.net/wonderfl/happa2.png") );
addChild(imgHappa2);
imgHappa2.x = 380;
imgHappa2.y = 70;
isButtonPressed = false;
pressedImg = -1;
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
}
public function draw() : void
{
}
private function onMouseMove(evt:MouseEvent):void
{
if( isButtonPressed ) {
if( pressedImg == 1 ) {
imgHana.x = evt.stageX;
imgHana.y = evt.stageY;
}
if( pressedImg == 2 ) {
imgHana2.x = evt.stageX;
imgHana2.y = evt.stageY;
}
if( pressedImg == 3 ) {
imgHana3.x = evt.stageX;
imgHana3.y = evt.stageY;
}
if( pressedImg == 4 ) {
imgHana4.x = evt.stageX;
imgHana4.y = evt.stageY;
}
if( pressedImg == 5 ) {
imgKuki1.x = evt.stageX;
imgKuki1.y = evt.stageY;
}
if( pressedImg == 6 ) {
imgKuki2.x = evt.stageX;
imgKuki2.y = evt.stageY;
}
if( pressedImg == 7 ) {
imgKuki3.x = evt.stageX;
imgKuki3.y = evt.stageY;
}
if( pressedImg == 8 ) {
imgKuki4.x = evt.stageX;
imgKuki4.y = evt.stageY;
}
if( pressedImg == 9 ) {
imgHappa1.x = evt.stageX;
imgHappa1.y = evt.stageY;
}
if( pressedImg == 10 ) {
imgHappa2.x = evt.stageX;
imgHappa2.y = evt.stageY;
}
}
}
private function onMouseUp(evt:MouseEvent):void
{
isButtonPressed = false;
pressedImg = -1;
}
private function onMouseDown(evt:MouseEvent):void
{
if( imgHana.hitTestPoint(evt.stageX, evt.stageY, true) ) {
isButtonPressed = true;
pressedImg = 1;
}
if( imgHana2.hitTestPoint(evt.stageX, evt.stageY, true) ) {
isButtonPressed = true;
pressedImg = 2;
}
if( imgHana3.hitTestPoint(evt.stageX, evt.stageY, true) ) {
isButtonPressed = true;
pressedImg = 3;
}
if( imgHana4.hitTestPoint(evt.stageX, evt.stageY, true) ) {
isButtonPressed = true;
pressedImg = 4;
}
if( imgKuki1.hitTestPoint(evt.stageX, evt.stageY, true) ) {
isButtonPressed = true;
pressedImg = 5;
}
if( imgKuki2.hitTestPoint(evt.stageX, evt.stageY, true) ) {
isButtonPressed = true;
pressedImg = 6;
}
if( imgKuki3.hitTestPoint(evt.stageX, evt.stageY, true) ) {
isButtonPressed = true;
pressedImg = 7;
}
if( imgKuki4.hitTestPoint(evt.stageX, evt.stageY, true) ) {
isButtonPressed = true;
pressedImg = 8;
}
if( imgHappa1.hitTestPoint(evt.stageX, evt.stageY, true) ) {
isButtonPressed = true;
pressedImg = 9;
}
if( imgHappa2.hitTestPoint(evt.stageX, evt.stageY, true) ) {
isButtonPressed = true;
pressedImg = 10;
}
}
}
}
