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

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

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

Регистрация: Oct 2009
Сообщений: 26
Attention Методы загрузки фотографий

Очень срочно нужна помощь, во флэш документ нужно загрузить около 400 фотографий...как это можно сделать(обычный импорт примерно после 50 фото виснет)...может есть какойто программный путь? завтра работу сдавать

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

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

Если фото в проекте анимируются (масштаб, полжение), то рекомендую также после загрузки (в теле метода onInit) поставить для целевого мувика-контейнера forceSmoothing = true.

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

Регистрация: Oct 2009
Сообщений: 26
"Следующий код загружает JPEG изображение flowers.jpg в мувиклип image_clip:
image_clip.loadMovie("flowers.jpg")"-а как сделать чтобы на разные кадры загружались фотки?

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
На "разные кадры" загрузить не получится никогда и ничего.

Я же вам писал - используйте класс MovieClipLoader.
loadMovie - устаревший метод и много с его помощью не получится сделать.

Создавайте контейнеры для загрузки с помощью createMovieClip, и грузите в них свои фото, и сразу после загрузки делайте им _visible = false
В нужные моменты времени, в нужном кадре придавайте им _visible = true, а другие скрывайте опять через _visible = false.

Допустим, код у нас в первом кадре, а задача - загрузить фото и показывать их в соотв. кадрах, начиная со второго.
Код 1-го кадра:
Код AS1/AS2:
stop();
 
var total:Number = 400;
 
var mclListener:Object = new Object();
 
mclListener.onLoadInit = function(target_mc:MovieClip) {//оптимизируем и делаем невидимыми
	target_mc.forceSmoothing = true ; //сглаживаем загруженное
        target_mc._x = ... //тут задаем координаты загруженного контейнера с фото
        target_mc._y = ... 
	target_mc._visible = false ; //до поры скрываем загруженное
	count++;
	trace('загружено фото - ' + count); //для проврки
	if (count == total) {
		gotoAndStop(2); //по окончанию загрузки последнего фото переходим во второй кадр
	}
};
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(mclListener);
 
//загружаем
var count:Number = 0; //нужно для отслеживания процесса загрузки фотографий
for (i = 1; i <= total; i++) { //где total - общее количество фото
	var container:MovieClip = this.createEmptyMovieClip('image_mc' + i, this.getNextHighestDepth());
	mcLoader.loadClip('image' + i + '.jpg', container);
}
Код кадров с показом фото. При этом, если текущий кадр = 2, то проявляем в нем мувик-контейнер с фото 1:
Код AS1/AS2:
for (i = 1; i <= total; i++) { 
	_root['image_mc' + i]._visible = false ; //скрываем сперва все фото 
	_root['image_mc' + (_root._currentframe - 1)]._visible = true ; //показываем только нужное фото
}
Так сделано для простоты понимания вами алгоритма и незнания ваших конкретных обстоятельств, у себя я бы сделал по-другому.


Последний раз редактировалось mooncar; 01.11.2009 в 18:43.
Старый 01.11.2009, 22:03
VALIK_god вне форума Посмотреть профиль Отправить личное сообщение для VALIK_god Найти все сообщения от VALIK_god
  № 5  
Ответить с цитированием
VALIK_god

Регистрация: Oct 2009
Сообщений: 26
блин попроще бы какнибудь,но все равно спасибо...пытаюсь щас через подгрузку swf решить свою проблему и столкнулся с двумя вопросами:
1)swf подгружаются в exe будет ли это все работать на компьютере где нет флэш проигрывателя?
2)фотграфии я разбил на группы-каждая группа отдельный swf...но одна группа слишком большая и все фото опять не импортируются,я решил разбить эту группу на два swf и в последнем кадре загружаю второй swf, но теперь не знаю как сделать чтобы нормально работали кнопки перемотки фотографий...помогите!


Последний раз редактировалось VALIK_god; 01.11.2009 в 22:10.
Старый 01.11.2009, 22:14
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 6  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
1) Будет. Поскольку вы пакуете основной ролик в EXE, в EXE уже проигрыватель встроен (отсюда и вес прибавляется).
2) Вопрос-таки вам - зачем вам фото складывать еще и в swf? Вы сами себе усложняете задачу, так как вам все равно нужно использовать MovieClipLoadr, чтобы правильно выполнить загрузку.
К тому же, если в загружаемых swf есть интерактивный контент, типа кнопок, добавляются проблемы - для загружаемых swf переназначается _root, нужно либо весь код писать только в основном ролике, либо для загружаемых фиксировать _root через _lockroot.

Попробуйте все же по моему алгоритму.

Старый 01.11.2009, 23:20
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 7  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
VALIK_god, не ломайтесь, послушайте дядю mooncar'а.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 02.11.2009, 19:02
VALIK_god вне форума Посмотреть профиль Отправить личное сообщение для VALIK_god Найти все сообщения от VALIK_god
  № 8  
Ответить с цитированием
VALIK_god

Регистрация: Oct 2009
Сообщений: 26
сложно,не могу разобрать...давайте я вам свою задачу по подробнее распишу:

Итак, есть презентация мебели. В этой презентации всякая информация и есть раздел каталог, в этом разделе есть кнопки(подкаталоги,например "мягкая мебель" "мебель для отелей" и т.д.) нажимая на один из подкаталогов в некотором "окне" размера 781.9*394.5 начинают медленно меняться фотографии мебели...главная проблема в том что есть кнопки с помощью которых можно управлять просмотром фотографий:пауза,плей...и кнопки перемотки изза который я сейчас и мучаюсь...так бы просто сделал подгрузку swf одну за другим...помогите пожалуйста осуществить это...

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Жаль, что вы не описали ваш проект сразу. Глядишь, советы были бы поконкретнее. "Перемотка" состоит в переходе на кадр, где находится фотография?

Старый 02.11.2009, 19:41
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 10  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Может не стОит импортировать картинки в swf? Загружайте их отдельно каждую.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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