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

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

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

Регистрация: Sep 2009
Сообщений: 15
По умолчанию Определение переменной в сцене

Прочитал уже материал который нашел на форуме, но все равно не получается.
При нажатии на левый квадрат, правый - меняет цвет.
Нужно, чтобы при переходе по сценам правый квадрат оставался такого цвета, который был выбран, вне зависимости от сцены. Т.е. я нажал на красный - синий стал зеленым и остается зеленым, пока я не нажму на красный снова, вне зависимости от сцены. Что я сделал не так?

PS Расположение мувиклипов и "кнопок" менять нельзя, т.к. это утрированная копия большого мульта, хочу принцип понять.

Добавлено через 1 минуту
Черт, не могу загрузить *.fla, пишет некорректный файл, в чем проблема?

Старый 14.12.2010, 09:20
No Brakes вне форума Посмотреть профиль Отправить личное сообщение для No Brakes Найти все сообщения от No Brakes
  № 2  
Ответить с цитированием
No Brakes

Регистрация: Sep 2009
Сообщений: 15
Вот прикрепил мелкий *.fla
Вложения
Тип файла: rar вопрос.rar (5.9 Кб, 28 просмотров)


Последний раз редактировалось No Brakes; 14.12.2010 в 13:16.
Старый 15.12.2010, 07:29
No Brakes вне форума Посмотреть профиль Отправить личное сообщение для No Brakes Найти все сообщения от No Brakes
  № 3  
Ответить с цитированием
No Brakes

Регистрация: Sep 2009
Сообщений: 15
Всем спасибо, разобрался сам. У меня только вопрос:
Я задаю переменную в 1м кадре 1й сцены
Код:
_global.night;
По-идее ее должны видеть все, и обращаться к ней надо всегда одинаково (по моей логике)
Но код работает только если в мувиклипе, который находится в этой же сцене обращаться к ней, как
Код:
onClipEvent(load){
	if(night==2){this.gotoAndStop(2);}
	else{this.gotoAndStop(1);}
}
А в кнопке, которая находится в мувиклипе этой же сцены
Код:
on(release){
	_root._root._global.night=2;
	}
Почему в одном случае мне достаточно просто написать имя переменной, а в другом нужна приставка _global и почему в 1м случае я не пишу никаких _root (это, кстати, мне понятно), а во 2м пишу аж 2 раза.
По-другому код не робит.

Старый 15.12.2010, 09:55
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Для начала: не пишите код на кнопка и объектах.
Тогда как минимум кто-нибудь захочет разбираться в вашем вопросе.
__________________
Идите первым!

Старый 15.12.2010, 11:50
No Brakes вне форума Посмотреть профиль Отправить личное сообщение для No Brakes Найти все сообщения от No Brakes
  № 5  
Ответить с цитированием
No Brakes

Регистрация: Sep 2009
Сообщений: 15
Это какое-то правило хорошего тона, о котором я не знал?

Старый 15.12.2010, 11:58
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 6  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Это правило хорошего программирования. Ни в одном современном справочном пособии вы не найдете таких вещей.
Так не делается по целому ряду причин уже много-много лет, и одна из них (но далеко не главная), - неудобство с областями видимости.
__________________
Идите первым!

Старый 15.12.2010, 12:05
No Brakes вне форума Посмотреть профиль Отправить личное сообщение для No Brakes Найти все сообщения от No Brakes
  № 7  
Ответить с цитированием
No Brakes

Регистрация: Sep 2009
Сообщений: 15
Понял, спасибо, блин, что-то не могу найти в инете про подобные причины, возможно, вы дадите мне какие-нибудь ссылки?


Последний раз редактировалось No Brakes; 15.12.2010 в 12:07.
Старый 15.12.2010, 12:08
rainbowrussia вне форума Посмотреть профиль Отправить личное сообщение для rainbowrussia Найти все сообщения от rainbowrussia
  № 8  
Ответить с цитированием
rainbowrussia
 
Аватар для rainbowrussia

Регистрация: Feb 2008
Сообщений: 560
Наверное вместо _root._root... вы хотели использовать _parent._parent.night (кол-во _parent завипист от вложенности). Или хотя бы _root.night независимо от уровня вложенности.

Старый 15.12.2010, 12:15
No Brakes вне форума Посмотреть профиль Отправить личное сообщение для No Brakes Найти все сообщения от No Brakes
  № 9  
Ответить с цитированием
No Brakes

Регистрация: Sep 2009
Сообщений: 15
Цитата:
Сообщение от rainbowrussia Посмотреть сообщение
_parent._parent.night.
Да, но сканало именно с _root. Не знаю, почему.
Цитата:
Сообщение от rainbowrussia Посмотреть сообщение
Или хотя бы _root.night независимо от уровня вложенности.
Такая конструкция у меня не сработала, хотя очевидно, что должно быть именно так.
Так, как написано сверху - все работает, как надо. Именно с _root._root. Это криво, но по-другому в моем случае не работает. Я вот и хотел узнать, что за шутки такие со мной флеш шутит?)))

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

Регистрация: Dec 2010
Сообщений: 12
No Brakes, rainbowrussia
Выше написано же
Цитата:
и одна из них, - неудобство с областями видимости

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

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

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


 


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


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