A4 scaling for SO

by www0z0k
zoom in/out using mouse wheel
♥0 | Line 22 | Modified 2016-07-05 23:04:44 | MIT License
play

ActionScript3 source code

/**
 * Copyright www0z0k ( http://wonderfl.net/user/www0z0k )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/KwkY
 */

package {
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    
    /**
     * ...
     * @author www0z0k
     */
    //this creates a huge swf stage
    //[SWF(width=2480, height=3508, frameRate=33)]
    //a small viewport
    [SWF(width=248, height=350, frameRate=33)]
    public class A4 extends Sprite {        
        private var hugeA4:Sprite = new Sprite();
        public function A4() {
            addChild(hugeA4);
            hugeA4.graphics.lineStyle(1);
            hugeA4.graphics.beginFill(0xc0c0c0);
            hugeA4.graphics.drawRect(0, 0, 2480, 3508);
            hugeA4.graphics.endFill();
            
            hugeA4.scaleX = hugeA4.scaleY = 0.09;
            
            stage.addEventListener(MouseEvent.MOUSE_WHEEL, handleWheel);
        }
        
        private function handleWheel(e:MouseEvent):void {
            var scaleDelta:Number = e.delta / 1000;
            hugeA4.scaleX += scaleDelta;
            hugeA4.scaleY += scaleDelta;
        }        
    }
}