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

Регистрация: Jun 2008
Сообщений: 4
По умолчанию не работает проверка

суть такова. есть проверка попадания одного мувиклипа на другой
при первом исполнении сценария
Код:
z1.onPress = function() {
		this.startDrag();
	};
	z1.onRelease = z1.onReleaseOutside =  function(){
		this.stopDrag();
		trace (eval(this._droptarget)); // кидаю на клип k1, трэйсит _level0.k1
		trace (g); // трэйсит 3
		if (eval(this._droptarget) == _level0.k1 && (g<>0) ) {
			
			g=g-1;
			_root.g=g;
			this.onPress=false;
			this.onRelease=this.onReleaseOutside=false;
			z12[1]=1;
			}
			 else {
				trace ("out"); 
			this._x=x1[1];
			this._y=y1[1]; 
		}

	}
далее идет такие однотипные сценарии , по исполнении всех делается общая проверка, на основе которой делается оценка, если оценка не устраивает, возвращаемся к началу выполнения.
и вот тут эта проверка уже не работает хотя трэйсит те же самые значения
Код:
trace (eval(this._droptarget)); // кидаю на клип k1, трэйсит _level0.k1
trace (g); // трэйсит 3
т.е. if (eval(this._droptarget) == _level0.k1 && (g<>0) ) должно срабатывать, но выполняется else ? Я просто без понятия , почему?