forked from: flash on 2012-9-22
forked from flash on 2012-9-22 (diff: 48)
ActionScript3 source code
/**
* Copyright TmskSt ( http://wonderfl.net/user/TmskSt )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/gPap
*/
// forked from TmskSt's flash on 2012-9-22
package {
import adobe.utils.CustomActions;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.PixelSnapping;
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Point;
import net.hires.debug.Stats;
import org.libspark.betweenas3.BetweenAS3;
import org.libspark.betweenas3.tweens.ITween;
public class FlashTest extends Sprite {
private var note:Note;
private var note2:Note;
private var dy:Number;
private var dp:Number;
private var stats:Stats;
private var bitmap:Bitmap;
private var bmd:BitmapData;
private var pt:Point;
public function FlashTest() {
// write as3 code here..
if (stage) added(null);
else addEventListener(Event.ADDED_TO_STAGE, added);
}
private function added(e:Event):void {
removeEventListener(Event.ADDED_TO_STAGE, added);
bmd = new BitmapData(150, 465, false, 0x000000);
bitmap = new Bitmap(bmd, PixelSnapping.NEVER, false);
addChild(bitmap);
pt = new Point();
//F6.063450701242349
//0.8285710971428571
stage.frameRate = 60;
dy = 6.063450701242349;
dp = 0.016;
stats = new Stats();
addChild(stats);
note = new Note(new BitmapData(20, 6, false, 0xFF0000));
stage.addEventListener(Event.ENTER_FRAME, enterFrame);
}
private function enterFrame(e:Event):void {
bitmap.bitmapData.lock();
bitmap.bitmapData.fillRect(bitmap.bitmapData.rect, 0x00000000);
note.pos += dy;
if (note.pos > 314) note.pos = 0;
pt.x = 100; pt.y = note.pos;
bitmap.bitmapData.copyPixels(note.bmd, note.bmd.rect, pt);
bitmap.bitmapData.unlock();
}
}
}
import flash.display.Shape;
import flash.display.BitmapData;
class Note {
public function Note(bmd:BitmapData) {
this.bmd = bmd;
this.pos = 0;
}
public var bmd:BitmapData;
public var pos:Number;
}
