PDA

Просмотр полной версии : Загрузка свф (проблемы при записи на диск)


Charly84
06.09.2007, 10:50
Здравствуйте всем.
К вам такой вопрос.

Сделал презентацию.. Она состоит из многих частей.. поэтому использовал загрузку свф в основной свф. Все работает.. Все счастливы..

Кроме заказчика. При записи на диск флехи размером больше 10Мб (там где видео) не хочет грузиться.. и приводит к зависанию компа.

Гружу средствами AS1
_root.box.loadMovie("file://start_part1.swf");

Усли перейти на AS2 и грузить так
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip("start_part5_6.swf", _root.box);
Проблема пропадет? Будут считываться флехи с диска?

etc
06.09.2007, 11:34
Это не переход на AS2, это все тот же AS1 (типизация отнюдь не является признаком AS2, равно как и использование MovieClipLoader).
Проблемы будут те же и виновата в этом общая организация работы флешек локально.

screamge
06.09.2007, 11:41
AS1 отличается от AS2 не методами которые вы используете а стилем написания. Данный пример представляет собой процедурную парадигму программирования, в свою очередь АС2 подразумевает Объектно-ориентировочное подход (раньше использовался прототипный стиль написания, но это было давно).

По теме: скорее всего вы исользуете видео импортированное в свф, попробуйте конвертировать его в FLV, хотя такой размер файла не должен вызывать зависания…возможно дело в другом.

chingachgoog
06.09.2007, 13:14
Грузите видео в виде flv, а не в виде swf, тогда проблем с размером нет.

Charly84
06.09.2007, 13:31
Вот и я не знаю, почему виснет.
У меня етсь файл - занимает 80 метров. Который подгружается. На нем может и должен виснуть.. Но файлы размером около 10 - почему виснут - непонятно. И это только при записи файлов на диск. помогите решить проблему.

У меня в одном сладе 4 разных видео.. в 4-х телевизорах ((
Неудобно, наверное, грузить 4 видео одновременно

Kikasso
06.09.2007, 14:34
Неудобно, наверное, грузить 4 видео одновременно
Намного удобнее, чем запихивать их в swf. Кроме того. видео не надо грузить, оно должно проигрываться потоком.

PS как вы сделали файл 80 метров, для меня загадка.

Charly84
06.09.2007, 14:48
Дело в том, что поверх видео во флеше выскакивают всякие пояснению относительно видео. В этих пояснениях тоже есть маленькие видео файлы..

Поэтому потоковое воспроизведение видео исключена.. ((

Kikasso
06.09.2007, 15:00
Поэтому потоковое воспроизведение видео исключена.. ((
Есть такая штука как NetStream.onCuePoint (http://livedocs.adobe.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002561.html) То есть вопрос сводится к тому, как эти точки в видео расставить.

Charly84
06.09.2007, 15:17
Хм... интересная штука.. Тоесть емсли стрим видео дойдет до определенной секунды - можно его поставить на паузу и запустиь какой-то мувик поверх него?
А потом опять продолжить воспоризведение стрим видео?

Kikasso
06.09.2007, 15:46
Можно расставить метки в видео и получить сигнал, что видео проигралось до конкретной метки. А уж что потом, вам решать.
P.S. Чем эти метки расставлять, не знаю, просто не сталкивался. Наверняка это не великий секрет.
Выглядит немного запутано, но это логичнее, чем файл в 80 Mb (бррр)

Charly84
06.09.2007, 16:08
Мдя... еще бы кто-то помог разобраться с этими метками...

telit
06.09.2007, 16:23
Когда пишешь диск ставь "Disk at once"!!!

etc
06.09.2007, 17:10
telit и чем твой замечательный совет поспособствует решению проблемы?

Charly84
06.09.2007, 17:59
Неужели больше нет никакого решения?

Kikasso
06.09.2007, 18:11
Неужели больше нет никакого решения? Есть решение, которое загнало вас в тупик. Да погуглите про это onCuePoint, наверняка все гораздо проще.
Ну или отслеживать по интервалу положение видео.

Charly84
06.09.2007, 18:34
Если бы это был долгосрочный проект - так бы и сделал бы... (
А это надо сделать на завтра..

(((

Kikasso
06.09.2007, 19:06
Ну тогда только file->saveAndCompact и молиться.