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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.07.2010, 14:09
KirAmp вне форума Посмотреть профиль Найти все сообщения от KirAmp
  № 21  
Ответить с цитированием
KirAmp
Banned
[+4 10.07.10]
[+1.4 10.08.10]
[+1 20.08.10]

Регистрация: Jul 2009
Адрес: Саратов
Сообщений: 229
Отправить сообщение для KirAmp с помощью ICQ
Цитата:
Сообщение от KipSyS Посмотреть сообщение
Ну, я думал, что девушек-программистов никогда не будет =)))
Их дофига, 3 мои знакомые девушки - программисты и получше меня в чем-то будут.
______________________________________________________________________
По теме: я bettyshort ответил в асе, должны помочь исходники

Старый 08.07.2010, 14:36
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 22  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
to Foxes / Как о объясняю своим ученикам, есть работа с внешней памятью не затрагивающей flash а есть с внутренней. Так лучше понимается. Так вот внешняя это события начала загрузки конца и т.д. не имеют отношения к флеш а имеют отношение к системе как таковой, тоесть идет интеграция загружаемого контента с флешкой. В этом случае для подключения методов внешней памяти мы используем листенер. Тоже самое и с маус эвентами, мышь это ведь среда железа, а не среда флеш - значит память внешняя... Так надеюсь понятнее, хотя может и не правильно))))))

Старый 08.07.2010, 15:34
zurkis вне форума Посмотреть профиль Отправить личное сообщение для zurkis Найти все сообщения от zurkis
  № 23  
Ответить с цитированием
zurkis
 
Аватар для zurkis

Регистрация: Nov 2008
Адрес: Атланта
Сообщений: 1,271
foXes внимательно читаем документацию по классу MovieClipLoader и не задаем дурных вопросов, а вопросы что и зачем, направляй обратно в Adobe
__________________
Пока я жив, Вы горем обеспечены

Старый 08.07.2010, 18:48
foXes вне форума Посмотреть профиль Отправить личное сообщение для foXes Найти все сообщения от foXes
  № 24  
Ответить с цитированием
foXes

Регистрация: May 2010
Сообщений: 14
to in4core, спасибо за ответ.
1. в любом случае система сообщает о событиях флешу.
2. далее уже диспетчер флеша уведомляет обработчиков событий.
3. Выполняется код обработчика того-или инного события (listener.any_event_handler)
Это справедливо для диспетчеризации любого рода событий.
Цитата:
Сообщение от in4core Посмотреть сообщение
Для подключения методов внешней памяти мы используем листенер
Все компоненты уже и без нас с вами в самостоятельном порядке выполняют необходимые методы при наступлении того или инного события. А листнеры используются для добавления дополнительного функционала при обработке.
Это как утверждать, что если не написать свой cell renderer, то ячейка не отрисутся вообще. Она и без нас с вами отрисуется, только, возможно, не так как мы хотим.
Поэтому у меня возник вопрос:
Зачем в этом коде объявляется myListener, который не обрабатывает ни одного события??? зачем он нужен именно в данном контексте? его функционал нулевой! это как объявить переменную и не использовать ее вовсе.
to zurkis: что, не можете нормально ответить? я Вас не спрашиваю что такое лисенер. Я спрашиваю, зачем у Вас написана строчка с его объявлением, если вы его потом никак не определяете? Что, без него нельзя? Не будет работать? Если нет, то может можете объяснить почему?

Цитата:
Сообщение от zurkis Посмотреть сообщение
Код AS1/AS2:
var myMCL:MovieClipLoader = new MovieClipLoader();
var myListener:Object = new Object();
myMCL.addListener(myListener);
 
my_button.onRelease = function {
    _root.myMCL.loadClip("my_swf.swf", 1);
}
my_btn - твоя кнопка

и еще: http://flash-reference.icod.de/MovieClipLoader.html - почитай, чтоб небыло вопросов
Кто назовет хотя бы одно событие, которое обрабатывает myListener???

если я в чем то не прав, прошу меня обязательно поправить.
И не надо меня посылать читать документацию по синтаксису языка.. хотя бы на документацию по теме ссылки давали, а не на все подряд...


Последний раз редактировалось foXes; 08.07.2010 в 18:52.
Старый 09.07.2010, 03:23
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 25  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
В данном контксте он не нужен. это для красоты и будешго продолжения кода

Старый 09.07.2010, 15:40
foXes вне форума Посмотреть профиль Отправить личное сообщение для foXes Найти все сообщения от foXes
  № 26  
Ответить с цитированием
foXes

Регистрация: May 2010
Сообщений: 14
Цитата:
Сообщение от in4core Посмотреть сообщение
...это для красоты...
красота, это когда все хотябы в одном стиле
когда в одной и той же программе используют то синтаксис
Код AS1/AS2:
any_object.onAny_event..
то
Код AS1/AS2:
var myListener:Object = new Object();
myListener.any_event...
any_object.addListener(myListener);
то вообще на таймлайн вешают...
...ужасно

Цитата:
Сообщение от in4core Посмотреть сообщение
и будующего продолжения кода
интересный подход

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

Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
Цитата:
Сообщение от foXes Посмотреть сообщение
Поэтому у меня возник вопрос:
Зачем в этом коде объявляется myListener, который не обрабатывает ни одного события???
Кто назовет хотя бы одно событие, которое обрабатывает myListener???
может для выполнения вот этого?
Код AS1/AS2:
myListener.onLoadStart = function(mcTarget:MovieClip):Void{ };
 
myListener.onLoadProgress = function(mcTarget:MovieClip, nBytesLoaded:Number, nBytesTotal:Number):Void
{
trace(Math.round(nBytesLoaded / nBytesTotal * 100) + " % " + mcTarget + " загружено");
};
 
 
myListener.onLoadInit = function(mcTarget:MovieClip):Void{ };
или я ошибаюсь?

Приведите плииз код без Listener, Хотелось бы взглянуть!

Старый 10.07.2010, 00:59
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 28  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Да NOCD он фигню несет, я объяснил это словом ПРОДОЛЖЕНИЕ кода. Он видимо не понял

Старый 10.07.2010, 14:22
foXes вне форума Посмотреть профиль Отправить личное сообщение для foXes Найти все сообщения от foXes
  № 29  
Ответить с цитированием
foXes

Регистрация: May 2010
Сообщений: 14
Цитата:
Сообщение от NoCD Посмотреть сообщение
Приведите плииз код без Listener, Хотелось бы взглянуть!
Можно же писать:
Код AS1/AS2:
var myMCL:MovieClipLoader = new MovieClipLoader();
myMCL.onLoadInit=function(){
...
}
Это будет работать. При этом не надо явно создавать дополнительный объект listener'a.

to in4core
Да понял я все Просто, в той программе никакого кода больше не было, я смотрел исходник. А ПРОДОЛЖЕНИЯ кода может никогда и не быть, при этом доп ресурсы уже расходуются... Это разве я фигню несу?

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от foXes Посмотреть сообщение
Код AS1/AS2:
var myMCL:MovieClipLoader = new MovieClipLoader();
myMCL.onLoadInit=function(){
...
}
Это будет работать.
Это не будет работать.

Вообще, подразумевается, что MCL вводим, когда требуется дождаться определенных событий - таких как onLoadInit, onLoadComplete.
Можно подписать тот же объект this на эти события, но для объяснения новичку все-таки лучше ввести нового слушателя, создать специализированный Object.
Тем более, что MCL и слушателей и может быть несколько.


Последний раз редактировалось mooncar; 10.07.2010 в 21:32.
Создать новую тему Ответ Часовой пояс GMT +4, время: 10:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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