![]() |
глюк с глобальными переменными
Скажите, пожалуйста, ничего не понимаю. Упрощенно, ситуация такая - на одном слое управляется клавишами чувак, он же объект-клип. Его меняющиеся координаты заносятся в 2 глобальные переменные, объявленные на верхнем слое, где накатала код. Замечательно меняются. И все это работает на 30 зацикленных кадрах. А в 31 кадр попадаю по выполнению условия. Там первый мувик убирается, вместо него появляется другой. Передаю ему координаты того, первого, а он не хочет. Вывожу в текстовое поле энту самую глобальную переменную. А она пишется, как undefined. Хотя до этого совершенно замечательно выводилась.
HELP!!! Что за йо мойо?! |
А если через _global. обращаться к переменным, то все равно undefined?
Покажи простенький исходник, иллюстрирующий проблему. Цитата:
|
по почте послать?
|
нет, надо аттачить исходник zip-архивом в сообщение.
|
если в глобальные переменные пишутся те значения, которые возникают, вычесляются и тп с помощью мувиклипа, которого нет в 31ом кадре, соответственно, например, если переменные передаются с интервалом, а
в какой-то момент исчезает мувик, из которого высчитываются значения, то в глобальные переменные и должны заносится значения "undefined" Это мои догадки, а вообще хорошобы на код взглянуть. |
Вложений: 1
дизайн дебильный. тренировочное упражнение. управление стрелками и пробелом.
чувак и враг должны бы вроде вертеться, когда встречаются в том же месте, а вертятся там, где поставлены в кадр изначально. к переменным обращаюсь, не как _global, кажется. Но это все равно. С глобалом тоже пробовала. |
В данном примере:
1. Я не нашел кода который переносит нас в 31 кадр. 2. Какая именно переменная не записывается в _global? |
большой пардон. В 32 кадр.
Пожалуйста. Help. |
переменные xpos1,ypos1,xpos2,ypos2
|
вот фрагмент твоего кода
Код:
if((xpos1 - en._x)<60 && (xpos1 - en._x)>-60 && (ypos1 - en._y)<60 && (ypos1 - en._y)>-60) |
Да, спасибо, Kruasan, заслэшила эти 2 строчки,
_global.xpos1 = _root.car1._x; _global.ypos1 = _root.car1._y; Теперь чувак вертится, где надо. Только мне хотелось, чтобы после этого его отбросило на прежние позиции. Не понятно только, почему выполняется весь код 1 кадра, когда в логике обычного программирования после _root.gotoAndPlay(32);, как после вызова фукции, стал бы выполняться код 32 кадра, а потом бы все вернулось в точку вызова , и продолжали бы выполняться инструкции 1 кадра. Вот этот момент совершенно логически неясен. |
| Часовой пояс GMT +4, время: 08:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.