Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 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 ? Я просто без понятия , почему?

Старый 10.09.2008, 15:59
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 2  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Делаем перед проверкой:
Код:
trace(eval(this._droptarget) == _level0.k1);
trace(g!=0);
Понимаем, какой кусок не работает. Если 1, попробуй убрать eval, уже тыщу лет так не пишут.

Старый 11.09.2008, 14:55
sincos вне форума Посмотреть профиль Отправить личное сообщение для sincos Найти все сообщения от sincos
  № 3  
Ответить с цитированием
sincos

Регистрация: Jun 2008
Сообщений: 4
сделал проверку таже самая ситуация вышла, первый раз true true, а последующие
false true. посидел подумал. помогла смена имени клипа, т.е. скорее всего напортачил где-то дальше в коде. спасибо!

Создать новую тему Ответ Часовой пояс GMT +4, время: 05:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 05:47.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.