test_9
forked from test_8 (diff: 24)
←→↑↓
ActionScript3 source code
/**
* Copyright nan05aur ( http://wonderfl.net/user/nan05aur )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/yXnI
*/
// forked from nan05aur's test_8
package
{
import flash.ui.Keyboard;
import flash.events.KeyboardEvent;
import frocessing.display.F5MovieClip2D;
[SWF(width = 465, height = 465, frameRate = 60)]
/**
*/
public class DynamicsSample1 extends F5MovieClip2D
{
public var rx1:int = 50;
public var rx2:int = 50;
public var ry1:int = 50;
public var ry2:int = 50;
public var isContLeft:Boolean; // ←が押し続けられているか
public var isContRight:Boolean; // →が押し続けられているか
public var isContUp:Boolean; // ↑が押し続けられているか
public var isContDown:Boolean; // ↓が押し続けられているか
public function setup() : void
{
Wonderfl.disable_capture();
isContLeft = false;
isContRight = false;
isContUp = false;
isContDown = false;
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);
stroke(0);
}
public function draw() : void
{
var iry:int, irx:int, rnum:int = 10;
rectMode(CORNER);
for( iry = 0 ; iry <= rnum ; iry++ ) {
for( irx = 0 ; irx <= rnum ; irx++ ) {
fill(0,190,190);
rect( rx1 * irx, ry1 * iry, rx2, ry2 );
//if( rxy2 < 50 )
//{
//rxy2++;
//}
//rxy2 = 0;
}
}
if( isContLeft )
{
rx1-=1;
}
if( isContRight )
{
rx1+=1;
}
if( isContUp )
{
ry1-=1;
}
if( isContDown )
{
ry1+=1;
}
}
public function onKeyDown(event:KeyboardEvent) : void
{
if( event.keyCode == Keyboard.LEFT ){isContLeft = true;}
if( event.keyCode == Keyboard.RIGHT ){isContRight = true;}
if( event.keyCode == Keyboard.UP ){isContUp = true;}
if( event.keyCode == Keyboard.DOWN ){isContDown = true;}
}
public function onKeyUp(event:KeyboardEvent):void
{
if( event.keyCode == Keyboard.LEFT ){isContLeft = false;}
if( event.keyCode == Keyboard.RIGHT ){isContRight = false;}
if( event.keyCode == Keyboard.UP ){isContUp = false;}
if( event.keyCode == Keyboard.DOWN ){isContDown = false;}
}
}
}