Показать сообщение отдельно
Старый 23.06.2009, 13:37
ekeeper вне форума Посмотреть профиль Отправить личное сообщение для ekeeper Найти все сообщения от ekeeper
  № 1  
Ответить с цитированием
ekeeper

Регистрация: May 2008
Сообщений: 102
По умолчанию Проблема смены "кастомного" курсора

код класса курсора:
Код AS3:
package {
	import flash.display.*;
	import flash.events.*;
	import flash.ui.Mouse;
 
	public class AdvancedCursor extends MovieClip {
 
		public function AdvancedCursor() {
			super();
 
			setState(1);
			Mouse.hide();
			getChildAt(0).x = mouseX;
			getChildAt(0).y = mouseY;
 
			addEventListener(Event.ENTER_FRAME, onEnterFrame);
		}
 
		public function onEnterFrame(event:Event) {
			getChildAt(0).x = mouseX;
			getChildAt(0).y = mouseY;
		}
 
		public function setState(_state:int):void
		{
			gotoAndStop(_state);
		}
 
		public function getState():Number
		{
			return currentFrame;
		}
	}
}
по сути это мувиклип с несколькими кадрами на которые переход осуществляется
Если не вызывать никогда setState - все прекрасно работает - курсор замещен

НО - мне нужно менять курсор - и когда я вызываю setState - курсор-то меняется, но при смене курсор куда-то пропадает, при этом мелькает в левом верхнем углу, а в output выводится сообщение что в getChildAt(0) - ничего нет - null, поэтому ошибка при смене координат.

Через мгновение все нормально - курсор меняется но как избавится от этого мигания и "исчезновения" объекта при смене кадра?


Последний раз редактировалось ekeeper; 23.06.2009 в 13:46.