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

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

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

Регистрация: Jan 2009
Сообщений: 129
По умолчанию Изучаю слушателя, объясните пожалуйста

Изучаю по книге, но понимаю не до конца даю пример с книги можете пожалуйста росписать в комментариях что откуда берется зачем и почему, а я сровню со своим пониманием спасибо!
Код:
Листинг 12.1. Регистрация приемника для событий EventCOMPLETE 
package { 
import flash.display.*; // импорт флеш это пакет? зачем дисплей?
import flash.net.*; // не пойму зачем это
import flash.events.*; // экземпляр калсса EventDispetcher?
public class FileLoader extends Sprite { //  class FileLoader расширяет "Sprite" что это и зачем???
public function FileLoader ( ) {        // прокоментируйте дальнейшее розвитие тоесть ригистрация и приемник события, если можно пожалуйста что бы доходчиво, очень буду благодарен
// Создаем получатель события 
var urlLoader;URLLoader = new URLLoader( ); 
// Регистрируем приемник события 
urlLoader.addEventLi stener(Event.COMPLETE, completeListener); 
// Запускаем операцию, которая приведет к возникновению события 
urlLoader.1oad(new URLRequest("someFi1e.txt")); 
} 
// Определяем приемник события 
private function completeListener (e:Event):void { 
traceC'Load complete"); 
} 
} 
} 
Чтобы попрактиковаться, зарегистрируем еще два события.
P.S а как сделать красиво разноцветно код?


Последний раз редактировалось Kalabania; 28.05.2009 в 03:45.
Старый 28.05.2009, 05:09
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 2  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Тэгом [as3]

Цитата:
class FileLoader расширяет "Sprite" что это и зачем???
Почитайте лучше общую теорию ООП, не книгу по AS3 в частности. http://ru.wikipedia.org/wiki/%D0%9D%...BD%D0%B8%D0%B5)
__________________
Дело не в тебе

Старый 28.05.2009, 13:11
AlexDesinger вне форума Посмотреть профиль Отправить личное сообщение для AlexDesinger Посетить домашнюю страницу AlexDesinger Найти все сообщения от AlexDesinger
  № 3  
Ответить с цитированием
AlexDesinger

Регистрация: Feb 2007
Сообщений: 563
Код AS3:
import flash.display.*;
import flash.net.*;
import flash.events.*;
Это классы в пакетах, as3 не умеет сам определять какие нужны как as2, програмисту нужно самому их импортировать для работы.
Код AS3:
public class FileLoader extends Sprite
Это для того, чтобы ваш лоадер унаследовал свойства Sprite.
Ну а дальше еще проще - создается лоадер, указывается адрес загрузки, создается слушатель события - когда загрузка будет закончена, и собственно примник-метод, который что-то предпринимает при получении информации, от своего приемника.

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

Регистрация: Jan 2009
Сообщений: 129
Понял спасибо

Добавлено через 10 минут
Зачем расширяет я знаю, и знаю общее представлениее ООП, классы пакеты, методы, интерфейсы, наследование, композиции и.т.д я спрашивал насчет Sprite

Добавлено через 38 минут
Нашел ответ:
Код AS3:
Поскольку язык ActionScript применяется для создания графического  
содержимого и пользовательских интерфейсов, основной класс любой программы на языке 
ActionScript должен расширять либо класс flash, display. Sprite, либо класс 
flash.display .MovieClip. И Sprite и MovieClip представляют собой  
контейнеры для графического содержимого, отображаемого на экране. 
Класс MovieClip используется в тех случаях, когда основной класс  
программы связан с FLA-файлом (документ среды разработки Flash) (более подробную 
информацию можно найти в гл. 29). В остальных случаях используется класс 
Sprite.
А где можно почитать почему вообще так должно быть? зачем расширять именно эти классы?

Старый 28.05.2009, 15:24
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 5  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
Код AS3:
А где можно почитать почему вообще так должно быть? зачем расширять именно эти классы?
Никто не заставляет. Не хотите - не расширяйте . Только тогда вы не сможете связать библиотечный символ с вашим классом.

Вы задаёте странные вопросы для человека, который понимает ООП. Вы ведь хотите использовать функционал какого-то из DisplayObject-ов? Вот поэтому и расширяете. Если вам этот функционал не нужен - не расширяйте.

Чтобы понять, что это за классы и зачем они вам нужны - читайте справку по DisplayObject, Sprite и MovieClip.

Старый 28.05.2009, 16:02
Kalabania вне форума Посмотреть профиль Отправить личное сообщение для Kalabania Найти все сообщения от Kalabania
  № 6  
Ответить с цитированием
Kalabania

Регистрация: Jan 2009
Сообщений: 129
я знаю что их нужно расширять, но кроме того что их надо расширять больше о них ничего не знаю

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

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

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


 


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


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