forked from: flash on 2010-5-4
forked from flash on 2010-5-4 (diff: 29)
ActionScript3 source code
/**
* Copyright hacker_3q88gl5n ( http://wonderfl.net/user/hacker_3q88gl5n )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/cuUU
*/
// forked from hacker_3q88gl5n's flash on 2010-5-4
package {
import flash.display.*;
import flash.events.Event;
import flash.events.MouseEvent;
import caurina.transitions.Tweener;
[SWF(stageWidth = 465,stageHeight = 465,frameRate = 30)]
public class scrollShape extends Sprite {
private var shape:Shape;
private var shape2:Sprite;
public function scrollShape() {
init();
}
private function init():void {
shape = new Shape();
addChild(shape);
shape.vy = 3;
shape.y = 465;
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
stage.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
//addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
}
private function onMouseOver(e:MouseEvent):void
{
shape.vy *= -1;
//private function onMouseOut(e:MouseEvent):void
//{
//if(shape.y = 465 ){
//removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
////removeChild(shape);
//init();
//}
}
private function enterFrameHandler(e:Event):void {
var tx:Number = 0;
var time:Number = 0.75;
shape.move();
if(shape.y < 0){
shape.vy *= -1;
}
if(shape.y > 465){
removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
removeChild(shape);
init();
}
}
}
}
import flash.display.Sprite;
class Shape extends Sprite {
public var vy:Number;
public function Shape() {
//graphics.lineStyle (0, 0xFFD700,0.2); // 線のスタイル指定
graphics.beginFill (0x00DAF9,0.5); // 面のスタイル設定
graphics.drawRect ( 0, 0, 465, 465);
}
public function move():void {
y -= vy;
}
}
