PDA

Просмотр полной версии : Множество простых кнопок на HTML-странице :(((


gorden
11.05.2006, 12:08
Друзья,

Помогите пожалуйста, не могу решить одну проблему. Я уже спрашивал об этом как-то давно, но проблема не решилась.

Есть простая флеш кнопка в виде swf. Сам файл занимает менее килобайта. В кнопку не подгружается звук или видео при инициализации. Однако при нажатии на кнопку проигрывается звуковой файл, но в стриме.

Проблема заключается в том, что если таких кнопок много на странице (например более 20ти), то начинается сильное пожирание памяти прямо пропорционально кол-ву кнопок на сайте. При 20ти кнопках сьедается памяти примерно 50мег. Получается, что каждая после инициализации занимает в памяти 2.5MB. И страница грузится очень тяжело..

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

Спасибо.
Надеюсь на помощь.

iNils
11.05.2006, 12:22
А кто мешает сделать одну кнопку и xml в котором прописаны пути для загрузки (количество путей определяет количество кнопок)?

gorden
11.05.2006, 12:27
Контент (дизайн сайта) не позволяют этого сделать. На каждый звуковой трек своя кнопка-play, там же рядом с кнопкой описания треков, вся инфа итд. Это похоже на то, как сделано на mp3search.ru, только кнопки наряднее.

iNils
11.05.2006, 12:38
Контент (дизайн сайта) не позволяют этого сделать. На каждый звуковой трек своя кнопка-play, там же рядом с кнопкой описания треков, вся инфа итд.
И еще раз повторю, это все можно сделать с помощью xml.

gorden
11.05.2006, 12:42
Вы имеете ввиду, что кнопка загружаться будет только одна, один раз, а отображаться неоднократно? Я просто не совсем вас наверное понял. Можете привести пример. Буду вам оооочень признателен :)
Спасибо...

iNils
11.05.2006, 12:53
Именно. А примеров на форуме должно быть много. Необязательно по кнопке со звуком, но сути это не меняет.

gorden
11.05.2006, 13:02
Спасибо Вам, поищу :)

Kinsler
11.05.2006, 13:04
а память жрется при нажатии на кнопки или вообще просто при размещении?

iNils
11.05.2006, 13:06
а память жрется при нажатии на кнопки или вообще просто при размещении?
http://www.flasher.ru/forum/showthread.php?t=68769

Kinsler
11.05.2006, 13:07
ну я прочитал
только мало ли......
просто подумал что на проигрывание стрима много всегда ресурсов уходит

gorden
11.05.2006, 13:14
Память жрется вообще еще при размещении кнопок. Еще до нажатия. До того как начинается стрим....

iNils
11.05.2006, 13:16
Память жрется вообще еще при размещении кнопок. Еще до нажатия. До того как начинается стрим....
Ты выложил хотя бы пример какойто.

gorden
11.05.2006, 13:25
Вот можно здесь посмотреть один из примеров:

http://www.neosounds.com/?mod=products&modfile=product-details&product_id=7

iNils
11.05.2006, 13:32
Я имел ввиду пример с проблемой, а не пример того что хочешь получить :)

gorden
11.05.2006, 19:36
Это и есть пример с проблемой. Это те самые мои кнопки. Посмотрите сколько памяти сжирает. Там 40 кнопок.

Kinsler
12.05.2006, 11:49
мда
вообщем у меня именно твоя страница жрет околло 60 метров
я взял сделал простой ролик квадрат туды сюды и все
разместил в html в обычной таблице
20 штук. Картина такая
IE 6.0 жрет примерно 28 метров
причем последнии ролики начинают отставать от первых
FireFox жрет вообще 35 метров и так же последнии отстают.
Есть два предположения - виноват браузер это наиболее вероятно - так как на такую кучу ActivX будет много отжиратся.
Второе - всетаки сам плеер, но кнопки простые у тебя, и извини взломал, в коде вроде бы на первый взгляд ошибок нет.
Дальше мне пришла в голову мысль поставить качество low
результаты такие:
I.E - 28 мегабайт, отставания нет.
FireFox - 33 мега, отставание меньше.

Честно говоря, я не особо врубаюсь в чем дело. Но я всегда знал что большое кол-во анимации сильно жрет память и проц.
Поэтому я думаю что все таки дело в браузере.

Один экземпляр запущенного ролика занимал в памяти 4227 кб.
Следовательно 21 должны занимать 88 мегабайт примерно.

Предложить могу следующие - сделать один ролик на все эти что у тебя есть
с возможностью выбора.

Kinsler
12.05.2006, 11:54
упс
во втором случае у IE 24 мегабайта

gorden
12.05.2006, 12:46
У меня есть еще одно неприятное предположение. Я примерно прикинул сколько сами муз. файлы там занимают. Хотя они и проигрываются в стриме без первоначальной подгрузки, но поскольку кнопка знает где находится файл, возможно флеш определяет размер муз.файла заранее и резервирует место в памяти под это дело. Хотя это только предположение. Я так подумал, потому что при проигрывании/подгрузке файла в стриме, размер памяти занимаемой браузером растет не значительно, т.е. не настолько, сколько сам файл занимает, а гораздо, гораздо меньше.

Если это не так, то неужели каждая кнопка создается как отдельный Flash ActiveX? Вообще-то да. Блин.

btw: У меня эта страница вообще 114 метров занимает в IE. 6

Kinsler
12.05.2006, 12:49
пипец
не заранее он врядли это делает...
ты расскажи вообще смысле страницы и такого большого кол-ва мелодия
я вот что-то не врубился

gorden
12.05.2006, 12:59
Смысл не конкретно в этой странице. Там много всего генерится на сайте, подобно этой странице:) Просто короче так нужно заказчикам...., чтобы на каждую мелодию была своя кнопка....

Kinsler
12.05.2006, 13:02
Возможно JS тебе поможет...
с флешем точно голяк, на мой взгляд хрен чо здесь сделаешь...
у тебя же не код виноват
я писал....
значит кирдык скорее всего

gorden
12.05.2006, 13:33
И еще раз повторю, это все можно сделать с помощью xml.
Именно. А примеров на форуме должно быть много. Необязательно по кнопке со звуком, но сути это не меняет.


iNils, не могу найти подходящего примера по XML. Если вы знаете, киньте ссылочку пожалуйста или примерчик. Буду вам очень признателен.

Спасибо всем....

Kinsler
12.05.2006, 19:56
гхм
я конечно не знаю что iNils предлагает
но по видимому это:
Написать некий xml (ну или сгенерить)
который читаеться неким скриптом, который расставляет кнокпи на странице, дает каждой некий ID
по которому при тыке на кнопку определяеться нужный звук, который будет играться.
Но мы вроде как установили, что память жреться ИМЕННО из-за кол-ва кнопок
следовательно, неважно кто их по странице расставляет...скрипт или ручки...
впрочем я завтра подумаю над твоим кодом, внимательнее...
но что-то мне подсказывает, что все таки дело в КОЛИЧЕСТВЕ...

iNils
12.05.2006, 21:02
Я предлагал, пока дизайн не увидел :) У него страница тянется вниз до ... много короче, а у флеша максимум будет 2880 рх высота.

gorden
12.05.2006, 21:12
Спасибо вам всем, Друзья. Я тоже подумаю. Если что интересное надумаю дам знать, может пригодится.

Kinsler
15.05.2006, 11:23
:) Давай.