forked from: scroll TextField with mousechildren = false
forked from scroll TextField with mousechildren = false (diff: 1)
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/uUKE
*/
// forked from www0z0k's scroll TextField with mousechildren = false
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;
}
}
}
