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

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

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

Регистрация: Sep 2010
Сообщений: 21
По умолчанию Динамическая смена картинок.

Требуется сделать динамическую смену картинок. Есть sprite (ну или movie clip), у него таймлайн на 1 фрейм. Нужно в этот фрейм с помощью as3 подсовывать картинки. Как это лучше сделать? Причем память при этом не должна утекать, постоянно должно быть выделено памяти только под 1 картинку. Картинки имортированы в library, оттуда они собственно и должны браться. Просто закинуть все картинки на таймлайн не подходит - слишком много выделяется памяти при проигрывании.


Последний раз редактировалось roborobo; 23.09.2010 в 00:05.
Старый 23.09.2010, 00:47
zurkis вне форума Посмотреть профиль Отправить личное сообщение для zurkis Найти все сообщения от zurkis
  № 2  
Ответить с цитированием
zurkis
 
Аватар для zurkis

Регистрация: Nov 2008
Адрес: Атланта
Сообщений: 1,271
ты как-то мудрено все описал, бери обычное слайдшоу с xml, примеров огромное количество и работай, нафига тебе все библиотеке держать
__________________
Пока я жив, Вы горем обеспечены

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

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

Старый 23.09.2010, 01:26
roborobo вне форума Посмотреть профиль Отправить личное сообщение для roborobo Найти все сообщения от roborobo
  № 4  
Ответить с цитированием
roborobo

Регистрация: Sep 2010
Сообщений: 21
dimarik
Даже если сделать "Export for ActionScript"?

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

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

Старый 23.09.2010, 01:43
roborobo вне форума Посмотреть профиль Отправить личное сообщение для roborobo Найти все сообщения от roborobo
  № 6  
Ответить с цитированием
roborobo

Регистрация: Sep 2010
Сообщений: 21
dimarik
Есть ситуации, когда нужно срочно слить работу. Сейчас нет времени на эстетство. Нужно просто взять, и сделать, чтобы хоть как-то работало. Если есть готовое решение, как без выделения большого объема памяти показывать секвенцию картинок, было бы очень неплохо. Остальное в данный момент мне, к сожалению, не подходит. Будет свободное время, обдумаю как лучше сделать.

Старый 23.09.2010, 03:15
Хомяк вне форума Посмотреть профиль Отправить личное сообщение для Хомяк Найти все сообщения от Хомяк
  № 7  
Ответить с цитированием
Хомяк
 
Аватар для Хомяк

Регистрация: Jun 2010
Сообщений: 280
Цитата:
Сообщение от roborobo Посмотреть сообщение
Есть ситуации, когда нужно срочно слить работу...
Если нужно срочно - берите готовое, не изобретайте велосипед за одну ночь. Наберите в гугле, или чем вы там пользуетесь, "слайд шоу". Часа три помыкаетесь но нужное найдете.
Насчет что бы "память не сосало" это трудновато конечно, попробуйте поискать слайд шоу построенные через сокеты, они хотя бы память браузера не сосут.
Первое попавшееся http://www.flashfiles.ru/Advanced-XM...mation-20.html
__________________
Ведь я только всего и хочу, чтобы все всегда было по-моему...


Последний раз редактировалось Хомяк; 23.09.2010 в 03:24.
Старый 23.09.2010, 09:26
roborobo вне форума Посмотреть профиль Отправить личное сообщение для roborobo Найти все сообщения от roborobo
  № 8  
Ответить с цитированием
roborobo

Регистрация: Sep 2010
Сообщений: 21
Ок, а эти slide-show могут подгружать картинки 1024*576, чтобы показывать их с FPS=25 (как минимум 20)?
И еще вопрос, как заставить flash выделять меньше 4 байта на пиксель? Или как вариант нужно как-то очищать память при смене фрейма. Сейчас у меня под секвенцию из jpeg, памяти выделяется как под секвенцию bmp. Картинки (их всего 500) просто импортированы на таймлайн, точнее import to stage. Импортить flv не годится из-за требований к качеству изображения.

zurkis: "а на счет утечки памяти, ты ж не flash-прогер"
Сейчас получается, что для показа секвенции выделяется памяти: (разрешение)*(4 байта)*(число фреймов)=1024*576*4*500=1179648000B=1125MB Трудно не заметить отжирание более чем гига памяти.


Последний раз редактировалось roborobo; 23.09.2010 в 11:17.
Старый 23.09.2010, 01:53
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 9  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Я не проникся Вашей сентенцией. Тема "нужно было вчера" забыта со студенческой скамьи. Нужно такое нужно. Тем более слить. Сливайте. Как есть. Хотя, может разделом ошиблись? У нас есть и Вакансии.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 23.09.2010, 01:59
roborobo вне форума Посмотреть профиль Отправить личное сообщение для roborobo Найти все сообщения от roborobo
  № 10  
Ответить с цитированием
roborobo

Регистрация: Sep 2010
Сообщений: 21
В режиме "нужно было вчера", делается 99,9% проектов. Сейчас не время это обсуждать. Нужно готовое решение.
PS Я не flash-прогер, так ситуация сложилась.

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

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

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


 


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


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