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

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

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

Регистрация: Jan 2012
Сообщений: 97
По умолчанию как изменив публичную переменную перевыполнить тело класса?

давно интересовал вопрос как работают классы, в которых меняя переменную, меняется и вывод, пример текст, но вот настал момент, когда нужно самому такое реализовать, но кроме энтерфрейма и дополнительного флага ничего в голову не приходит((

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

Регистрация: Sep 2006
Сообщений: 145
вместо публичной переменной публичный сеттер-геттер, при изменении в сеттере перестраиваем класс

Код AS3:
class Updatable
{
  private var _someVariable: int;
 
  public function Updatable(): void
  {
    update ();
  }
 
  private function update(): void
  {
  }
 
  public function get someVariable(): int
  {
    return _someVariable;
  }
 
  public function set someVariable($var: int): void
  {
    if ($var != _someVariable)
    {
      _someVariable = $var;
      update ();
    }
  }
}
То есть сам конструктор особых действий не выполняет, а вызывает некий метод.
При изменении переменной в геттере вызываем тот же метод

Старый 01.10.2013, 14:09
kelod вне форума Посмотреть профиль Отправить личное сообщение для kelod Найти все сообщения от kelod
  № 3  
Ответить с цитированием
kelod

Регистрация: Jan 2012
Сообщений: 97
Akopalipsis ну вот смотрите у меня есть класс, в нём есть публичные переменные, мне нужно создав класс, через какое то время поменять переменную в этом классе, при этом должно поменяться выводимое классом например на спрайт

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

Регистрация: Sep 2006
Сообщений: 145
Ответ выше, там что надо дописывайте, делайте свои обработчики.

Старый 01.10.2013, 14:20
kelod вне форума Посмотреть профиль Отправить личное сообщение для kelod Найти все сообщения от kelod
  № 5  
Ответить с цитированием
kelod

Регистрация: Jan 2012
Сообщений: 97
Цитата:
Сообщение от XoJlToH Посмотреть сообщение
Ответ выше, там что надо дописывайте, делайте свои обработчики.
спасибо огромное, я как то это совсем упустил из вида

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

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

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


 


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


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