PDA

Просмотр полной версии : Очень простая флеш кнопка, но памяти ест....


gorden
17.10.2005, 14:19
Здравствуйте,

У меня такой случай.
Простая флеш кнопка с двумя фреймами.

1. В первом фрейме нажимаем на эту кнопку и переходим на второй.
2. Во втором фрейме в стриме начинает воспроизводиться внешний mp3. Вот как я это делаю:

music = new Sound();
music.loadSound("путь к файлу", true);
music.onSoundComplete = function(){
gotoAndStop("1");
}
music.start(0,0);

3. Таких кнопок у меня на странице 20-30.

И вот проблема:
Когда страница загружена, то при наличии 20 кнопок IE начинает занимать примерно 70 мб памяти. ИТД прямо пропорционально кол-ву кнопок на странице.

Но ведь звуки у меня не загружаются в первом фрейме. И вообще страница загружается очень долго.

В кнопке нет никакой сложной графики итд.
Подскажите пожалуйста в чем может быть проблема.

HELP PLEASE.
Спасибо,
Денис.

iNils
17.10.2005, 16:43
Дай исходник (без звуков)

gorden
17.10.2005, 17:57
Спасибо за отклик. Вот исходник....

gorden
18.10.2005, 15:02
Может все-же кто-нибудь подскажет?
Я очень надеюсь хоть на какой-нибудь совет.

Спасибо...

sarjick
18.10.2005, 16:10
Ты не удаляешь onEnterFrame когда music полностью загружен.

попробуй так:

onEnterFrame = function() {
var totalBytes = music.getBytesTotal();
var loadedBytes = music.getBytesLoaded();
pBar._visible = true;
pBar._width = loadedBytes*100*0.35/totalBytes;
if(totalBytes==loadedBytes){
delete onEnterFrame;
}
}

gorden
18.10.2005, 16:56
Спасибо, я это исправил. Но к сожалению пока результат тот-же: при 30 таких кнопках на одной странице IE занимает в памяти под 70 MB !!!.

И страница отображается очень медленно.

scourge ' kangaroo
18.10.2005, 18:38
при тридцати таких кнопках! (:
оптимизируй...

gorden
18.10.2005, 19:46
А подскажите, что именно?

Спасибо.

iNils
18.10.2005, 21:23
У тебя это 30 флешек, или 30 кнопок в флешке?

gorden
18.10.2005, 22:19
Это 30 флешек.