Показать сообщение отдельно
Старый 25.01.2006, 22:15
ir73 вне форума Посмотреть профиль Отправить личное сообщение для ir73 Найти все сообщения от ir73
  № 1  
Ответить с цитированием
ir73
FD Team

блогер
Регистрация: Dec 2005
Сообщений: 365
Записей в блоге: 6
По умолчанию В классе не срабатывает onMouseMove

Есть такой класс
Код:
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"); } то так работает, но я так не хочу

Почему мой пример не работает?