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

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

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

Регистрация: Apr 2009
Сообщений: 20
По умолчанию onLoadInit срабатывает поздно

Вообщем, есть загрузчик, который загружает некий клип. Проблема в том, что onLoadInit срабатывает неизвестно когда, то есть клип грузится, уже начал играть, и тут срабатывает onLoadInit. Клип в это время уже как минимум на 3 кадре своего таймлайна. Кто-нибудь сталкивался с такой проблемой? У меня в onLoadInit для этого клипа стоит stop(), но поскольку событие срабатывает поздно, стоп прокатывает только, когда клип уже на 3 или более кадре. Как стопить клип сразу после его загрузки?
Всем заранее спасибо!

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

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

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

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Цитата:
Проблема в том, что onLoadInit срабатывает неизвестно когда
Событие генерируется после инициализации загруженного клипа, то есть после того, как был выполнен весь программный код в его первом кадре.


Последний раз редактировалось KiL33; 23.05.2009 в 08:51. Причина: опечатка
Старый 25.05.2009, 13:08
PeSH вне форума Посмотреть профиль Отправить личное сообщение для PeSH Найти все сообщения от PeSH
  № 4  
Ответить с цитированием
PeSH

Регистрация: Apr 2009
Сообщений: 20
Дело, в том, что код выполняется и в первом, и во втором, и в третьем кадре. И тока потом срабатывает onLoadInit. К сожалению, это не бред, хотя очень бы хотелось. Согласно справке, onLoadInit действительно должен срабатывать, когда загрузился первый кадр и началось его выполнение. На самом же деле (на практике) такого почему то не происходит. Вероятно очередной недочет adobe. Я вышел их положения, сделав след. код:

Код AS1/AS2:
var list:Object = {
onLoadProgress: function (clp:MovieClip) {
if (clp.stop) clp.stop();
}
}
Всем спасибо за внимание!

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

Регистрация: May 2008
Адрес: г. Макеевка
Сообщений: 200
Цитата:
Сообщение от PeSH Посмотреть сообщение
Код:
var list:Object = {
onLoadProgress: function (clp:MovieClip) {
if (clp.stop) clp.stop();
}
}
Неужели дебагер на это не ругается?

Старый 26.05.2009, 06:20
джонатан вне форума Посмотреть профиль Отправить личное сообщение для джонатан Найти все сообщения от джонатан
  № 6  
Ответить с цитированием
джонатан
 
Аватар для джонатан

Регистрация: Jan 2007
Адрес: Минск
Сообщений: 781
Отправить сообщение для джонатан с помощью Skype™
Глупости тут какие-то написаны. Причем полнейшие.
__________________
Убейте меня!

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

Регистрация: Apr 2009
Сообщений: 20
Да, мне больше нечем заняться, вот я и пишу всякие глупости в форуме Вы абсолютно правы

Старый 26.05.2009, 14:40
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
vikingcompany, а что неправильно в коде, кроме отсутствия смысла?

Старый 26.05.2009, 20:59
PeSH вне форума Посмотреть профиль Отправить личное сообщение для PeSH Найти все сообщения от PeSH
  № 9  
Ответить с цитированием
PeSH

Регистрация: Apr 2009
Сообщений: 20
vikingcompany, код совершенно верный И почему дебагер (не компилятор, а именно дебагер) должен ругаться на этот код?
__etc, если вы не видели, что птицы не летают, это еще сие не значит. Смысл есть во всем, и если он вам непонятен, это не значит что его нет вовсе Я описал свою конструкцию, зачем она такая корявая понадобилась, описано выше, повторяться не вижу смысла

Добавлено через 43 минуты
А теперь, господа корифеи флэша, вот вам код в студию.
http://www.sendspace.com/file/798ewh
Надеюсь, в моей писанине разобраться труда не составит. Может я что-то не так делаю, если подскажете, буду очень признателен. Но очень прошу, прежде чем плеваться и осуждать, потестируйте в реальных условиях, а не флэшовым ограничением полосы пропускания. В трейс выводится текст, который и описывает, когда и что происходит. Готовый пример можно глянуть тут http://wcmpl.ru/new_site/1/Untitled-1.swf. Желательно, чтобы у вас был небольшой ширины канал.
Для 1.swf исходник не выкладывал, уж больно большой он получился с видео, думаю, вам уж декомпильнуть труда не составит. Если у кого то не получится, могу выложить ждемс комментов

Добавлено через 15 часов 44 минуты
вот недостающие классы, которые забыл выложить
http://www.sendspace.com/file/y7hxsq
Ну чего, никто прокомментировать не хочет?

Добавлено через 41 час 31 минуту
Ау, народ, вымерли все чтоли? Или мой код поверг вас в шок и вы до сих пор от него отходите?


Последний раз редактировалось PeSH; 26.05.2009 в 21:45.
Создать новую тему Ответ Часовой пояс GMT +4, время: 15:58.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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