scroll TextField with mousechildren = false

by www0z0k
♥0 | Line 33 | Modified 2016-08-02 00:50:57 | 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/yrHY
 */

package {
    import flash.text.TextFieldType;
    import flash.events.MouseEvent;
    import flash.text.TextField;
    import flash.display.MovieClip;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        private var mc:MovieClip;
        private var tf:TextField;
        public function FlashTest() {
            mc = new MovieClip();
            tf = new TextField();
            addChild(mc);
            mc.addChild(tf);
            tf.text = 'sdfsdfsdfsdfdsfsdfdsfsd\nsdfsdfsdfsdf\nsdfsdfsdfsdf\nsdfsdfsdfsdfsd\nsdfsdfsdfsdfsdf\nsdfsdfsdfdsfsdfsdf\nsdfsdf\nsdf\nsdf\sdnfsd\nfsdf';
            
            mc.graphics.beginFill(0x0000ff);
            mc.graphics.drawRect(0,0,100,100);
            mc.addEventListener(MouseEvent.MOUSE_DOWN, dragStart);
            mc.addEventListener(MouseEvent.MOUSE_UP, dragStop);
            mc.mouseChildren = false;
            mc.addEventListener(MouseEvent.MOUSE_WHEEL, scroll);
        }
        
        private function dragStart(e:MouseEvent):void{
            mc.startDrag();
        }
        private function dragStop(e:MouseEvent):void{
            mc.stopDrag();
        }
        private function scroll(e:MouseEvent):void{
            tf.scrollV += e.delta;           
        }

    }
}

Forked