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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.02.2007, 21:46
definite вне форума Посмотреть профиль Отправить личное сообщение для definite Найти все сообщения от definite
  № 1  
Ответить с цитированием
definite

Регистрация: Feb 2007
Сообщений: 6
По умолчанию глюк с глобальными переменными

Скажите, пожалуйста, ничего не понимаю. Упрощенно, ситуация такая - на одном слое управляется клавишами чувак, он же объект-клип. Его меняющиеся координаты заносятся в 2 глобальные переменные, объявленные на верхнем слое, где накатала код. Замечательно меняются. И все это работает на 30 зацикленных кадрах. А в 31 кадр попадаю по выполнению условия. Там первый мувик убирается, вместо него появляется другой. Передаю ему координаты того, первого, а он не хочет. Вывожу в текстовое поле энту самую глобальную переменную. А она пишется, как undefined. Хотя до этого совершенно замечательно выводилась.
HELP!!!
Что за йо мойо?!

Старый 27.02.2007, 22:18
kruasan вне форума Посмотреть профиль Отправить личное сообщение для kruasan Найти все сообщения от kruasan
  № 2  
Ответить с цитированием
kruasan
 
Аватар для kruasan

Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
А если через _global. обращаться к переменным, то все равно undefined?
Покажи простенький исходник, иллюстрирующий проблему.
Цитата:
Передаю ему координаты того, первого, а он не хочет

Старый 27.02.2007, 23:48
definite вне форума Посмотреть профиль Отправить личное сообщение для definite Найти все сообщения от definite
  № 3  
Ответить с цитированием
definite

Регистрация: Feb 2007
Сообщений: 6
по почте послать?

Старый 28.02.2007, 00:41
kruasan вне форума Посмотреть профиль Отправить личное сообщение для kruasan Найти все сообщения от kruasan
  № 4  
Ответить с цитированием
kruasan
 
Аватар для kruasan

Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
нет, надо аттачить исходник zip-архивом в сообщение.

Старый 28.02.2007, 01:57
vadja вне форума Посмотреть профиль Отправить личное сообщение для vadja Найти все сообщения от vadja
  № 5  
Ответить с цитированием
vadja
 
Аватар для vadja

Регистрация: Oct 2005
Сообщений: 157
если в глобальные переменные пишутся те значения, которые возникают, вычесляются и тп с помощью мувиклипа, которого нет в 31ом кадре, соответственно, например, если переменные передаются с интервалом, а
в какой-то момент исчезает мувик, из которого высчитываются значения, то в глобальные переменные и должны заносится значения "undefined"

Это мои догадки, а вообще хорошобы на код взглянуть.
__________________
и где же смысл?

Старый 28.02.2007, 20:19
definite вне форума Посмотреть профиль Отправить личное сообщение для definite Найти все сообщения от definite
  № 6  
Ответить с цитированием
definite

Регистрация: Feb 2007
Сообщений: 6
дизайн дебильный. тренировочное упражнение. управление стрелками и пробелом.
чувак и враг должны бы вроде вертеться, когда встречаются в том же месте, а вертятся там, где поставлены в кадр изначально.
к переменным обращаюсь, не как _global, кажется. Но это все равно. С глобалом тоже пробовала.
Вложения
Тип файла: zip ch.zip (65.0 Кб, 49 просмотров)

Старый 28.02.2007, 23:08
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
В данном примере:
1. Я не нашел кода который переносит нас в 31 кадр.
2. Какая именно переменная не записывается в _global?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 01.03.2007, 09:55
definite вне форума Посмотреть профиль Отправить личное сообщение для definite Найти все сообщения от definite
  № 8  
Ответить с цитированием
definite

Регистрация: Feb 2007
Сообщений: 6
большой пардон. В 32 кадр.
Пожалуйста. Help.

Старый 01.03.2007, 09:56
definite вне форума Посмотреть профиль Отправить личное сообщение для definite Найти все сообщения от definite
  № 9  
Ответить с цитированием
definite

Регистрация: Feb 2007
Сообщений: 6
переменные xpos1,ypos1,xpos2,ypos2

Старый 01.03.2007, 13:28
kruasan вне форума Посмотреть профиль Отправить личное сообщение для kruasan Найти все сообщения от kruasan
  № 10  
Ответить с цитированием
kruasan
 
Аватар для kruasan

Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
вот фрагмент твоего кода
Код:
if((xpos1 - en._x)<60 && (xpos1 - en._x)>-60 && (ypos1 - en._y)<60 && (ypos1 - en._y)>-60)
	{ i = 0; 	
	_root.gotoAndPlay(32);
		_root.car1._x = 40;
		_root.car1._y = 100;
  		_root.car1.play();
		_root.car2.stop();
		_root.car3.stop();
		_root.car4.stop();
		_global.xpos1 = _root.car1._x;
		_global.ypos1 = _root.car1._y;
		}
	
	_global.xpos2 = _root.en._x;
	_global.ypos2 = _root.en._y;
	}
У тебя последнее присвоение значений переменным xpos1,ypos1,xpos2,ypos2 происходит уже после перехода на 32 кадр. Клипов car1 и en в 32 кадре нет. Отсюда undefined.

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

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

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


 


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


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