Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Динамическая смена картинок. (http://www.flasher.ru/forum/showthread.php?t=144863)

roborobo 23.09.2010 00:02

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

zurkis 23.09.2010 00:47

ты как-то мудрено все описал, бери обычное слайдшоу с xml, примеров огромное количество и работай, нафига тебе все библиотеке держать

dimarik 23.09.2010 01:22

Для справки. Картинки (да и весь тот мусор в библиотеке), не используемые на таймлане не вкомпиливаются в выхлопную флешку.

roborobo 23.09.2010 01:26

dimarik
Даже если сделать "Export for ActionScript"?

dimarik 23.09.2010 01:38

Как считаете, если Вы сказали, что "Export" нужен дозарезу, то что произойдет?

roborobo 23.09.2010 01:43

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

dimarik 23.09.2010 01:53

Я не проникся Вашей сентенцией. Тема "нужно было вчера" забыта со студенческой скамьи. Нужно такое нужно. Тем более слить. Сливайте. Как есть. Хотя, может разделом ошиблись? У нас есть и Вакансии.

roborobo 23.09.2010 01:59

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

dimarik 23.09.2010 02:02

Я сочувствую Вам. Навостритесь так, чтобы было приятно самому. Успехов.

zurkis 23.09.2010 02:43

Цитата:

В режиме "нужно было вчера", делается 99,9% проектов. Сейчас не время это обсуждать. Нужно готовое решение.
как показала практика проекты "нужно было вчера" вытекают в "ну можно и на послезавтра", а что касается готового решения это слайд шоу, в инете вариантов полно, а на счет утечки памяти, ты ж не flash-прогер, так ситуация сложилась, поэтому откуда тебе знать про таймлайн или библиотеку что и как там

Хомяк 23.09.2010 03:15

Цитата:

Сообщение от roborobo (Сообщение 938038)
Есть ситуации, когда нужно срочно слить работу...

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

roborobo 23.09.2010 09:26

Ок, а эти 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 Трудно не заметить отжирание более чем гига памяти.


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

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