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

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

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

Регистрация: Sep 2011
Сообщений: 4
Question Actionscript 2.0 глобальные переменные

есть клип на форме, в нём нужно разместить глобальные переменные, но подходящего onClipEvent - старта для их размещения я не нашёл, как например в delphi onFormCreate - назначил переменные и всё действие больше не повторится.
Можно конечно в любом onClipEvent написать (var переменная), но это будет локальная переменная, а мне локальная не нужна, мне нужна глобальная.
Если задать глобальную переменную, например в действии onClipEvent (enterFrame) так: {z=1} , то она всегда будет принимать значение 1, ведь действие всё время повторяется.

Так вот собсно вопрос: есть ли у клипа событие, типа onClipEvent(старт), чтоб один раз им воспользоваться при старте, объявить переменные, и больше его не повторять?

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Пишите код в кадре, не понадобятся никакие onClipEvent.
Назначили переменную в первом кадре главного таймлайна,
Код AS1/AS2:
var z:Number = 1;
Она всегда будет доступна из любого места (пока ее не переопределите или не измените):
Код AS1/AS2:
trace(_root.z) //всегда выдаст "1"
__________________
Идите первым!

Старый 20.09.2011, 17:51
Terrance вне форума Посмотреть профиль Отправить личное сообщение для Terrance Найти все сообщения от Terrance
  № 3  
Ответить с цитированием
Terrance

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

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от Terrance Посмотреть сообщение
если этот клип ,например - танк, или солдат, а им нужны свои переменные, что же тогда для каждого объявлять в 1ом кадре что ли?
Вот для этого и используют классы.

Можно так. Напишите функцию инициализации нового объекта (которая ему задает все свойства, переменные, методы). После добавления на сцену очередного объекта применяйте к нему эту функцию и всё.
Потом обращайтесь к ним, как SiFF написал.
__________________
Идите первым!


Последний раз редактировалось mooncar; 21.09.2011 в 12:33.
Старый 21.09.2011, 12:20
SiFF вне форума Посмотреть профиль Отправить личное сообщение для SiFF Найти все сообщения от SiFF
  № 5  
Ответить с цитированием
SiFF

Регистрация: Apr 2007
Сообщений: 57
Называешь клип mc1.
Тогда из сцены к переменной клипа будет:
Код AS1/AS2:
trace(mc1.x);
А в клипе к переменной сцены:
Код AS1/AS2:
trace(_root.y);

Старый 21.09.2011, 15:31
Terrance вне форума Посмотреть профиль Отправить личное сообщение для Terrance Найти все сообщения от Terrance
  № 6  
Ответить с цитированием
Terrance

Регистрация: Sep 2011
Сообщений: 4
Всем большое спасибо!

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

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

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


 


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


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