PDA

Просмотр полной версии : Проигрывание флеша один раз


anyanka
11.12.2008, 17:12
Уважаемые форумчане, у меня такая проблема. Мне нужно чтобы флешка при обновлении страницы, и при возврате на эту страницу с других, не анимировалась заново. Я поставила такой код

stop();
var my_so:SharedObject = SharedObject.getLocal("ball7");
if (my_so.data.flag == undefined) {
this.gotoAndPlay(2);
}

Первый раз все нормально проигрывается, второй раз показывается белое полотно -тоесть ничего, хотя у меня на втором фрейме фон синий.:)
Подскажите пожалуйста в чем моя ошибка. Не нашла ответ по поиску.
Заранее благодарна

iNils
11.12.2008, 17:24
1. Для оформления своего кода, надо использовать теги .

2. В самый первый раз my_so.data.flag есть undefined, поэтому переход будет на второй кадр (при условии, что он загрузился!) с синим фоном. Но перед этим флаг должен быть установлен в положение true. В следующие заходы условие не будет срабатывать, поэтому действовать будет stop и ни на какой второй кадр с синим кодом перехода не будет.

anyanka
11.12.2008, 17:28
Извините, Забыла дописать строчку.
stop();
var my_so:SharedObject = SharedObject.getLocal("ball6");
if (my_so.data.flag == undefined) {
this.gotoAndPlay(2);
}
my_so.data.flag = 1;

chingachgoog
11.12.2008, 18:39
Можно вообще без SharedObject обойтись - на эффекте кэширования.
При кэше (второй загрузке) getBytesLoaded() будет равно getBytesTotal()