Есть такой класс

Код:
import mx.utils.Delegate;
class Scroller extends MovieClip {
public var slider_mc:MovieClip;
public var sliderPath_mc:MovieClip;
public function Scroller() {
this.slider_mc.onPress = Delegate.create(this.slider_mc, onSliderPress);
this.slider_mc.onRelease = Delegate.create(this.slider_mc, onSliderRelease);
this.slider_mc.onReleaseOutside = Delegate.create(this.slider_mc, onSliderReleaseOutside);
}
public function onSliderPress() {
this.startDrag(false, this._x, 0, this._x , this._parent.sliderPath_mc._height);
this.onMouseMove = Delegate.create(this, dragProcess);
}
public function onSliderRelease() {
this.stopDrag();
}
public function onSliderReleaseOutside() {
onSliderRelease();
}
public function dragProcess() {
trace("dragProcess");
}
}
Этот класс прописан у скроллера в Линкадже. slider_mc это ползунок скроллера. В итоге имеем, что trace("dragProcess"); не срабатывает! Что за дела - не ясно. Бился 5 часов над этим. Единственное, что обнаружил, это если this.onMouseMove = function() { trace("dragProcess"); } то так работает, но я так не хочу
Почему мой пример не работает?