Руководство по actionscript. часть 6, стр. 103

7. По умолчанию в результате выполнения предыдущих шагов среда разработки Flash выведет окно с предупреждением следующего содержания: A definition for this class could not be found in the classpath, so one will be automatically generated in the SWF file on export (Определение для данного класса не может быть найдено в пути к классам, поэтому он будет автоматически сгенерирован в SWF-файле при экспорте). Нажмите кнопку ОК этого окна.

8. Выберите символ LoginForm_Style2 в библиотеке файла LoginApp. fla, после чего повторите шаги 2-6, заменив значение LoginForm_Stylel значением LoginForm_Style2 на шаге 6.

В результате выполнения предыдущих шагов компилятор Flash на этапе компиляции автоматически создаст два класса — LoginForm_Stylel и LoginForm_Style2, каждый из которых расширяет класс LoginForm. Затем компилятор свяжет символ LoginForm_Stylel с классом LoginForm_Stylel, а символ LoginForm_Style2 — с классом LoginForm_Style2. Таким образом, оба символа наследуют поведение класса LoginForm.

Композиционный подход как альтернатива связанным классам

В этом разделе мы научились обеспечивать поведением символы Movie Clip (Клип), связывая их с пользовательскими классами. В качестве альтернативного подхода, чтобы обеспечить символ программным поведением, мы можем просто создать экземпляр любого пользовательского класса на временной шкале символа и затем использовать этот экземпляр для управления данным символом.

Например, в предыдущем разделе мы связали символы формы регистрации с классом LoginForm, чтобы предоставить этим символам возможность отправлять информацию на сервер программным путем. Однако можно утверждать, что класс LoginForm не является подтипом класса MovieClip. Скорее это простая коммуникационная утилита, которая помогает получить введенные данные из пользовательского интерфейса. Как таковая, она может (и, возможно, должна) быть определена в виде отдельного класса для последующего использования любым символом, который соглашается предоставлять соответствующие данные.

Для простоты сравнения, следующий код демонстрирует новую версию класса LoginForm, переработанного для использования в качестве вспомогательного класса на временной шкале символа. Новый класс имеет новое имя LoginManager, отражающее его новую роль — класс коммуникационной утилиты. Обратите внимание, что конструктор нового класса принимает ссылки на объекты пользовательского интерфейса, поддерживающие пользовательский ввод.

package { import flash. display.*; import flash. text.*; import flash. events.*:

public class LoginManager { private var username:TextField; private var password:TextField;

public function LoginManager (username:TextField,

password:TextField. submitBtn:SimpleButton) {

this. username = username: this. password = password;

submitBtn. addEventListener(MouseEvent. CLICK, submitListener);

private function submitListener (e:MouseEvent):void { submit(username. text, password. text);

}

public function submit (name:String, pass:String):void { traceC’Now submitting user: » + name + » with password: » + pass);

// Теперь передаем полученную информацию на сервер (код не показан). // Обычно для отправки данных на сервер используется класс // flash. net. URLLoader.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 20.03.2011">Руководство по actionscript. часть 2, стр. 070
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.28
  • 14.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.75
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.97
  • 19.08.2013">Android с новыми возможностями на Chuwi V88
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 046
  • 06.03.2011">Руководство по actionscript. часть 4, стр. 140
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 042
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 051
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.13
  • 02.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.123
  • 09.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.141
  • 04.08.2011">Шторы на заказ – укрась свой родной дом
  • 17.03.2011">Руководство по actionscript. часть 2, стр. 158
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 126
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...