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

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

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

Регистрация: Oct 2009
Сообщений: 40
как обратно ?))))))))))))

Добавлено через 2 минуты
как деактивировать загружаемый swf, так наверное понятнее =)

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

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

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

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

Старый 10.07.2010, 22:07
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от zurkis Посмотреть сообщение
foXes внимательно читаем документацию по классу MovieClipLoader и не задаем дурных вопросов, а вопросы что и зачем, направляй обратно в Adobe
В данном случае, в хелпе плохой пример.
Цитата:
Можно подписать тот же объект this на эти события, но для объяснения новичку все-таки лучше ввести нового слушателя, создать специализированный Object.
Хуже. Более того, создание отдельного объекта может привести к определенным последствиям. Буквально месяц назад была тема, где автор создавал отдельный объект в качестве слушателя. Код был в первом кадре, но клип был многокадровый, в результате, при каждом прохождении первого кадра, создавался новый объект, который регистрировался и оставался в памяти вместе с кучей подписанных функция. С this такого не будет, так как объект один и тот же.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от iNils Посмотреть сообщение
в результате, при каждом прохождении первого кадра, создавался новый объект, который регистрировался и оставался в памяти вместе с кучей подписанных функция. С this такого не будет, так как объект один и тот же.
Согласен. Но не следить за прохождением кадра, не записывать условие выполнения участка кода - это ошибка того автора более масштабная, наверняка последствий там могло быть и больше.

Сам почти всегда использую this, но при объяснении или в примере стараюсь писать более строго.

Старый 08.07.2010, 18:48
foXes вне форума Посмотреть профиль Отправить личное сообщение для foXes Найти все сообщения от foXes
  № 6  
Ответить с цитированием
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, 17:38
NoCD вне форума Посмотреть профиль Отправить личное сообщение для NoCD Найти все сообщения от NoCD
  № 7  
Ответить с цитированием
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, 14:22
foXes вне форума Посмотреть профиль Отправить личное сообщение для foXes Найти все сообщения от foXes
  № 8  
Ответить с цитированием
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
  № 9  
Ответить с цитированием
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.
Старый 12.07.2010, 14:40
foXes вне форума Посмотреть профиль Отправить личное сообщение для foXes Найти все сообщения от foXes
  № 10  
Ответить с цитированием
foXes

Регистрация: May 2010
Сообщений: 14
Цитата:
Сообщение от mooncar Посмотреть сообщение
Это не будет работать.
ну конечно, не будет..
Не понимаю, зачем писать, если не уверены? Можете проверить здесь:
Вложения
Тип файла: zip checkThis.zip (7.5 Кб, 40 просмотров)

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

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

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


 


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


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