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

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

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

Регистрация: Sep 2006
Сообщений: 89
По умолчанию контроль загружаемого потока данных (сайт-портфолио фотографий)

Здрасвтуйте.
Помогите плиз разобраться со следующим вопросом.
Делаю сайт-портфолио фотографий. Фотографии выкладываю во фреймы. Имеются интерактивные эл-ы выбора разделов (портрет/фешн/арт) ( - переход на определенные фреймы). Как узнать и контролировать порядок загрузки данных из флеш?
Есть вариант в начале флеша сделать так:
Код:
if (_framesloaded < _totalframes) {
gotoAndPlay(_currentframe - 1);
}
Так сделано на www.kushelevich.com

тогда все сначала загрузится и потом можно легко просматривать сайт, но грузить по русскому и-нету 3-4 мега - это смерть
Я хочу попробовать разделить загрузку по разделам или вобще по фреймам и написать скрипт, что-бы пользователь не скучал эти 2-3 секунды.

Так сделано на www.missirkovbogdanov.com

Последнее должно быть проще т.к. наверно есть функции возвращающие кол-во байт, загр. из текущего фрейма и их общее число, а вот с первым даже не знаю как.

Помогите разобраться и посоветуюте плиз как это лучше сделать.
Спасибо за помощь.


Последний раз редактировалось iNils; 03.09.2006 в 13:41.
Старый 04.09.2006, 18:52
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 2  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Как делается динамическая подгрузка:
Делается главная флэшка. Лёгкая.
Разделы выносятся в отдельные swf-файлы и подгружаются по мере необходимости при помощи loadMovie, которым я до сих пор пользуюсь, или при помощи movieClipLoader'a, использование которого сейчас рекомендуется. Фотки тоже можно подгружать. Хелп поможет тебе!
__________________
тонкий тролль, осеянный благодатью

Старый 04.09.2006, 20:25
Denis Davidov вне форума Посмотреть профиль Отправить личное сообщение для Denis Davidov Найти все сообщения от Denis Davidov
  № 3  
Ответить с цитированием
Denis Davidov

Регистрация: Sep 2006
Сообщений: 89
Цитата:
Сообщение от GAIKER
Как делается динамическая подгрузка:
Делается главная флэшка. Лёгкая.
Разделы выносятся в отдельные swf-файлы и подгружаются по мере необходимости при помощи loadMovie, которым я до сих пор пользуюсь, или при помощи movieClipLoader'a, использование которого сейчас рекомендуется. Фотки тоже можно подгружать. Хелп поможет тебе!
Спасибо за совет! я уж думал никто не ответит
а если подгружать каждую фотографию по отдельности ее нужно засовывать в MovieClip с одним фреймом и ложить в библиотеку или можно просто jpg оставить?
я так понимаю, что из библиотеки ничего дергаться не будет во время загрузки основной флешки? только при входе во фрейм я буду дергать из библиотеки картинки, так?
а во что выкидывать подргуженную картинку?
или ее через this.attachMovie с координатами подцеплять?

Не подскажешь, как узнать порядковый номер keyframe'а по имени и номер текущего фрейма? думаю организовать фотографии по порядковому номеру в разделе или может лучше по-дугому?

Я так понимаю что мне тогад вообще фреймы практически не нужны?
я просто подсовываю на развароты книги разные картинки из библиотеки, предварительно загружая, если нужно.

Спасибо за помощь!

Старый 04.09.2006, 20:41
Что такое хорошо? вне форума Посмотреть профиль Отправить личное сообщение для Что такое хорошо? Найти все сообщения от Что такое хорошо?
  № 4  
Ответить с цитированием
Что такое хорошо?
 
Аватар для Что такое хорошо?

Регистрация: Nov 2005
Адрес: UA
Сообщений: 326
Цитата:
Сообщение от Denis Davidov
а если подгружать каждую фотографию по отдельности ее нужно засовывать в MovieClip с одним фреймом и ложить в библиотеку или можно просто jpg оставить?...
В идеале лучше фотки вообще в библиотеку не помещать, а грузить из вне.
Тогда и сайт легче, и дальнейшее его обновление проще.


Цитата:
Сообщение от Denis Davidov
Я так понимаю что мне тогад вообще фреймы практически не нужны?
Не-е-е ))) Без фреймов никак неполучится. Хоть один, да все равно нужен будет.
В твоем случае смотри о MovieClipLoader и на форуме, в документации к флэшу или же вот тут покопайся http://www.blog.kuzen.ru/?page_id=32


Последний раз редактировалось Что такое хорошо?; 04.09.2006 в 20:47.
Старый 04.09.2006, 20:53
Denis Davidov вне форума Посмотреть профиль Отправить личное сообщение для Denis Davidov Найти все сообщения от Denis Davidov
  № 5  
Ответить с цитированием
Denis Davidov

Регистрация: Sep 2006
Сообщений: 89
Насчет фреймов понятно, что хоть один нужен.
Макет с парой фотографий без динамической подгрузки я сделал.

А во вне фотографии как хранить, просто под именами
fashion_1_left fashion_1_right (левая/правая сторона раздела fashion, первый разврот книги)?
и потом это имя составлять из какогонибудь countera и подгружать?
Как бы ты посоветовал?

Я просто хочу еще на Cd распростронять сайт и одну версию с картинками в библиотеке все равно надо сделать, что-б не своровали jpg (если они будут во вне лежать)

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

Регистрация: Sep 2006
Сообщений: 89
и еще, куда загружает swf эти, например, jpg?
я к тому, что КАк тогда проверить загружен ли объект с конкретным именем (или это будет symbol, а уже его экземпляр будет вытащен на показ)?

Старый 04.09.2006, 21:09
Denis Davidov вне форума Посмотреть профиль Отправить личное сообщение для Denis Davidov Найти все сообщения от Denis Davidov
  № 7  
Ответить с цитированием
Denis Davidov

Регистрация: Sep 2006
Сообщений: 89
я вот подумал, что фишка еще в том, что не всегда есть левая и правая, иногода на весь разворот горизонтальная, или может еще как сверстать (например две панарамы). Можно хранить снаружы Shape'ы (свертасные развароты)?

Старый 05.09.2006, 01:58
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 8  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Во-первых, если твои картинки увидят, их всегда можно будет своровать принтскрином, тут уж ничего не поделаешь...

Куда грузит? Ну смотри:
Код:
//создаём контейнер
_root.createEmptyMovieClip("pic", _root.getNextHighestDepth());

//делаем мувик невидимым
pic._alpha=0;

//начинаем грузить
//photo.jpg находится в каталоге с флэшкой
pic.loadMovie("photo.jpg");

//простенький прелоадер
this.onEnterFrame=function(){
    trace(pic.getBytesLoaded/pic.getBytesTotal*100+'%');
    if(getBytesLoaded>=pic.getBytesTotal) delete this.onEnterFrame;
}//onEnterFrame

pic.onLoad=function(){
    //загрузили - плавно показываем...
    this.onEnterFrame=function(){
        this._alpha+=10;
        if(this._alpha>=255)delete this.onEnterFrame;
    }//onEnterFrame
}//onLoad
Всё, _root.pic - твоя картинка!

Насчёт последнего поста не совсем понял. Имеешь в виду у тя фотки разного размера и располагаться должны по-разному? Тогда лучше завести XML-файлик, в котором будут содержаться все сведения о фотках (размеры, вес, название, описание итд). Будет полезно сходить на dembicki.narod.ru, там есть комментированный исходник xml-фотогаллереи.
__________________
тонкий тролль, осеянный благодатью

Старый 05.09.2006, 07:56
Denis Davidov вне форума Посмотреть профиль Отправить личное сообщение для Denis Davidov Найти все сообщения от Denis Davidov
  № 9  
Ответить с цитированием
Denis Davidov

Регистрация: Sep 2006
Сообщений: 89
Получается мне нужно либо для каждой фотки иметь свой контейнер, или всегда заново грузить фотографию в темповый контейнер.
Что будет если я загружу в этот MC еще одну фотографию?
ВОПРОС в том как их кешировать, что-бы одна и та-же картинка по 10 раз не дергалась, единажды загрузившись.
И как к ней обращаться и проверять загружена ли она?

Насчет xml там дейстиветльно фотографии разного размера ( например 640х480, 640х960, 200х960). Соответсвенно на развороте книжки я их верстаю по-разному (1:одна слева, одна српава, 2: одна на весь разворот).
В xml ты предлогаешь хранить все координаты и всю инфу о том каую фотку куда размещать, если ее тягает swf, да?

Старый 05.09.2006, 17:15
Что такое хорошо? вне форума Посмотреть профиль Отправить личное сообщение для Что такое хорошо? Найти все сообщения от Что такое хорошо?
  № 10  
Ответить с цитированием
Что такое хорошо?
 
Аватар для Что такое хорошо?

Регистрация: Nov 2005
Адрес: UA
Сообщений: 326
Цитата:
Сообщение от Denis Davidov
Что будет если я загружу в этот MC еще одну фотографию?
Старое содержимое МС будет замещено новым автоматически.

Цитата:
Сообщение от Denis Davidov
как их кешировать, что-бы одна и та-же картинка по 10 раз не дергалась, единажды загрузившись.И как к ней обращаться и проверять загружена ли она?
Кэшируется фотка автоматом. Находится в темпах и при повторном вызове грузится быстро. При желании такое удобство можно запретить. А проверять загружена ли она - тебе человек описал, но советую использовать для загрузок и проверок MovieClipLoader

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

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

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


 


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


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