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

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

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

Регистрация: May 2012
Сообщений: 166
Question Исчезновение объектов 1го класса

Здравствуйте, интересует вопрос, как можно заставить исчезнуть разные объекты одного класса, где бы они не находились (в MovieClip'ах) прописав в условии просто obj1.visible=false; obj2.visible=false; и.д. Думаю нужно сделать все эти объекты экземплярами одного класса , но не знаю как к ним обратится из самого класса, что бы данное действие применилось ко всем "obj1" в 1 условии и ко всем "obj2" во 2м.

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

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
вам необходимо просто сохранять все экземпляры созданного класса, например, в статичной переменной этого класса, и сделать статичный метод SomeClass.hideAll(), SomeClass.showAll()

главное не забывать удалять их оттуда когда они не нужны
__________________
low +

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

Регистрация: May 2012
Сообщений: 166
А как создать static переменные этого класса в этом же классе?
имя MovieClip lock2_mc; и lock3_mc
класс Lock
Пробовал:
Код AS3:
public static var lock2_mc:Lock;
public static var lock3_mc:Lock;
Но при обращении к ним в окне вывода выдает ошибку.


Последний раз редактировалось Tetraeon; 22.06.2012 в 18:32.
Старый 22.06.2012, 18:29
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 4  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
в классе Lock:
Код AS3:
public static var instanses:Array = [];
при создании экземпляра кидаем его в этот массив:
Код AS3:
Lock.instanses.push(lock2_mc, lock3_mc);
можно автоматизировать и делать это, например, в конструкторе Lock:
Код AS3:
Lock.instanses.push(this);
и создать статичный метод hideAll:
Код AS3:
public static function hideAll():void
{
       var length:int = Lock.instanses.length;
       while(length--) Lock.instanses[length].visible = false;
}
__________________
low +

Старый 22.06.2012, 18:34
Tetraeon вне форума Посмотреть профиль Отправить личное сообщение для Tetraeon Найти все сообщения от Tetraeon
  № 5  
Ответить с цитированием
Tetraeon

Регистрация: May 2012
Сообщений: 166
Спасибо, а на lock2_mc, lock3_mc как объявлять переменные?
как не пробую, ошибки выдает при обращении к ним.


Последний раз редактировалось Tetraeon; 22.06.2012 в 19:49.
Старый 23.06.2012, 01:40
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 6  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
Цитата:
Сообщение от Tetraeon Посмотреть сообщение
А как создать static переменные этого класса в этом же классе?
имя MovieClip lock2_mc; и lock3_mc
класс Lock
Пробовал:
Код AS3:
public static var lock2_mc:Lock;
public static var lock3_mc:Lock;
Но при обращении к ним в окне вывода выдает ошибку.
Код AS3:
public static var lock2_mc:Lock = new Lock();
обращаться через Lock.lock2_mc

только я не понимаю зачем это нужно
__________________
low +

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

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

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


 


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


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