Просмотр полной версии : Множество простых кнопок на HTML-странице :(((
Друзья,
Помогите пожалуйста, не могу решить одну проблему. Я уже спрашивал об этом как-то давно, но проблема не решилась.
Есть простая флеш кнопка в виде swf. Сам файл занимает менее килобайта. В кнопку не подгружается звук или видео при инициализации. Однако при нажатии на кнопку проигрывается звуковой файл, но в стриме.
Проблема заключается в том, что если таких кнопок много на странице (например более 20ти), то начинается сильное пожирание памяти прямо пропорционально кол-ву кнопок на сайте. При 20ти кнопках сьедается памяти примерно 50мег. Получается, что каждая после инициализации занимает в памяти 2.5MB. И страница грузится очень тяжело..
Подскажите пожалуйста в чем может быть проблема. Сразу хочу сказать, что я не смогу эти кнопки загнать в один мувик, потому-что контент страницы генерируется динамически и кол-во кнопок может быть разным.
Спасибо.
Надеюсь на помощь.
А кто мешает сделать одну кнопку и xml в котором прописаны пути для загрузки (количество путей определяет количество кнопок)?
Контент (дизайн сайта) не позволяют этого сделать. На каждый звуковой трек своя кнопка-play, там же рядом с кнопкой описания треков, вся инфа итд. Это похоже на то, как сделано на mp3search.ru, только кнопки наряднее.
Контент (дизайн сайта) не позволяют этого сделать. На каждый звуковой трек своя кнопка-play, там же рядом с кнопкой описания треков, вся инфа итд.
И еще раз повторю, это все можно сделать с помощью xml.
Вы имеете ввиду, что кнопка загружаться будет только одна, один раз, а отображаться неоднократно? Я просто не совсем вас наверное понял. Можете привести пример. Буду вам оооочень признателен :)
Спасибо...
Именно. А примеров на форуме должно быть много. Необязательно по кнопке со звуком, но сути это не меняет.
а память жрется при нажатии на кнопки или вообще просто при размещении?
а память жрется при нажатии на кнопки или вообще просто при размещении?
http://www.flasher.ru/forum/showthread.php?t=68769
ну я прочитал
только мало ли......
просто подумал что на проигрывание стрима много всегда ресурсов уходит
Память жрется вообще еще при размещении кнопок. Еще до нажатия. До того как начинается стрим....
Память жрется вообще еще при размещении кнопок. Еще до нажатия. До того как начинается стрим....
Ты выложил хотя бы пример какойто.
Вот можно здесь посмотреть один из примеров:
http://www.neosounds.com/?mod=products&modfile=product-details&product_id=7
Я имел ввиду пример с проблемой, а не пример того что хочешь получить :)
Это и есть пример с проблемой. Это те самые мои кнопки. Посмотрите сколько памяти сжирает. Там 40 кнопок.
мда
вообщем у меня именно твоя страница жрет околло 60 метров
я взял сделал простой ролик квадрат туды сюды и все
разместил в html в обычной таблице
20 штук. Картина такая
IE 6.0 жрет примерно 28 метров
причем последнии ролики начинают отставать от первых
FireFox жрет вообще 35 метров и так же последнии отстают.
Есть два предположения - виноват браузер это наиболее вероятно - так как на такую кучу ActivX будет много отжиратся.
Второе - всетаки сам плеер, но кнопки простые у тебя, и извини взломал, в коде вроде бы на первый взгляд ошибок нет.
Дальше мне пришла в голову мысль поставить качество low
результаты такие:
I.E - 28 мегабайт, отставания нет.
FireFox - 33 мега, отставание меньше.
Честно говоря, я не особо врубаюсь в чем дело. Но я всегда знал что большое кол-во анимации сильно жрет память и проц.
Поэтому я думаю что все таки дело в браузере.
Один экземпляр запущенного ролика занимал в памяти 4227 кб.
Следовательно 21 должны занимать 88 мегабайт примерно.
Предложить могу следующие - сделать один ролик на все эти что у тебя есть
с возможностью выбора.
упс
во втором случае у IE 24 мегабайта
У меня есть еще одно неприятное предположение. Я примерно прикинул сколько сами муз. файлы там занимают. Хотя они и проигрываются в стриме без первоначальной подгрузки, но поскольку кнопка знает где находится файл, возможно флеш определяет размер муз.файла заранее и резервирует место в памяти под это дело. Хотя это только предположение. Я так подумал, потому что при проигрывании/подгрузке файла в стриме, размер памяти занимаемой браузером растет не значительно, т.е. не настолько, сколько сам файл занимает, а гораздо, гораздо меньше.
Если это не так, то неужели каждая кнопка создается как отдельный Flash ActiveX? Вообще-то да. Блин.
btw: У меня эта страница вообще 114 метров занимает в IE. 6
пипец
не заранее он врядли это делает...
ты расскажи вообще смысле страницы и такого большого кол-ва мелодия
я вот что-то не врубился
Смысл не конкретно в этой странице. Там много всего генерится на сайте, подобно этой странице:) Просто короче так нужно заказчикам...., чтобы на каждую мелодию была своя кнопка....
Возможно JS тебе поможет...
с флешем точно голяк, на мой взгляд хрен чо здесь сделаешь...
у тебя же не код виноват
я писал....
значит кирдык скорее всего
И еще раз повторю, это все можно сделать с помощью xml.
Именно. А примеров на форуме должно быть много. Необязательно по кнопке со звуком, но сути это не меняет.
iNils, не могу найти подходящего примера по XML. Если вы знаете, киньте ссылочку пожалуйста или примерчик. Буду вам очень признателен.
Спасибо всем....
гхм
я конечно не знаю что iNils предлагает
но по видимому это:
Написать некий xml (ну или сгенерить)
который читаеться неким скриптом, который расставляет кнокпи на странице, дает каждой некий ID
по которому при тыке на кнопку определяеться нужный звук, который будет играться.
Но мы вроде как установили, что память жреться ИМЕННО из-за кол-ва кнопок
следовательно, неважно кто их по странице расставляет...скрипт или ручки...
впрочем я завтра подумаю над твоим кодом, внимательнее...
но что-то мне подсказывает, что все таки дело в КОЛИЧЕСТВЕ...
Я предлагал, пока дизайн не увидел :) У него страница тянется вниз до ... много короче, а у флеша максимум будет 2880 рх высота.
Спасибо вам всем, Друзья. Я тоже подумаю. Если что интересное надумаю дам знать, может пригодится.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.