![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Как можно запретить многократный запуск одной и той же флешки? Пытался сделать через локал коннекшн, но не смог обойти получение данных самим клипом отправителем. Т.е. он сам себя вырубает.
|
|
|||||
|
ветеран форума
|
SharedObject с прописанным localPath при создании. Запущенная флешка проверяет, если нет объекта - создает. если есть - читает счетчик. Перед выходом из последней флешки счетчик обнуляется
__________________
4am is time to rock |
|
|||||
|
Так, как раз вчера заснул когда реализацию через шаредобжект начал обдумывать. НО! Если выход через созданную кнопку, то понятно как реализовать. А если плеер закрывается как виндоус приложение? Как отследить закрытие флешки?
Просто может видимо возникнуть ситуация, когда сохранится ненулевой счетчик. Тогда вообще запускаться перестанет. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
DarkLight, тебе MyXus расскажет, как работает SO, пока не закрыта первая флешка. А работает он так, что пока открыта эта флешка, в SO продолжают находиться старые данные, даже если делать flush.
Я бы сделал просто connect у LocalConnection, проверяя onStatus. Если connect не удался, то закрывать нафиг. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
http://www.inils.ru/test/a.html И код Или я то то не так понял? |
|
|||||
|
Цитата:
Хотя в принципе код на включение прослушки канала можно отстрочить таймером... Как бы только время подобрать? Чтобы и запрос успел пройти, и пользователь четверной клик на эекзешнике не успел сделать. |
|
|||||
|
Используйте какие-нибудь оболочки, для отлова закрытия.
Можно так же таймаут на шаредобжект, типа, если прошло 5 мин, то можно дубликат открывать.
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну, результат налицо же, каждая новая флешка начинает свой «путь» с нуля. Либо с того числа, которое сохранила последняя закрытая флешка. И flush тут тоже не сработает, он куда-то в temp сохраняет файл, несмотря ни на что.
|
|
|||||
|
ветеран форума
|
var txt:TextField = this.createTextField("txt", 0, 10, 10, 200, 20);
var so:SharedObject = SharedObject.getLocal("n33", "/");
if (so.data.c) {
cx = so.data.c;
} else {
cx = 0;
}
e();
function e() {
cx++;
so.data.c = cx;
txt.text = so.data.c;
delete so;//и все сохраняется, без этого нет
}
function e0() {
var so:SharedObject = SharedObject.getLocal("n33", "/");
txt.text += " "+so.data.c;
delete so;
}
setTimeout(e0,8000);
__________________
4am is time to rock |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|