forked from: flash on 2012-9-22

by TmskSt forked from flash on 2012-9-22 (diff: 48)
♥0 | Line 59 | Modified 2012-09-22 23:16:41 | MIT License
play

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;
}