Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.05.2010, 00:40
odlf3 вне форума Посмотреть профиль Найти все сообщения от odlf3
  № 1  
Ответить с цитированием
odlf3
Banned
[+6 18.05.10]
[+6 17.08.10]

Регистрация: Apr 2010
Сообщений: 14
По умолчанию не работат setInterval

Всем привет!
Подскажите плз почему нет запроса к count.txt:

Код AS1/AS2:
this.loadVariables("counter.php?num="+random(999));
 
var intervalID:Number
 
/*onEnterFrame = function(){
	this.loadVariables("count.txt?num="+random(999));}*/
 
onLoad = function() {
	intervalID = setInterval(nag, 1000, this);
	trace("hello!");}
 
function nag() {
this.loadVariables("count.txt?num="+random(999));
trace("go");}
trace выводит все как надо, а this.loadVariables("count.txt?num="+random(999)); - мимо проходит как будто ее там и нет.
Если использовать onEnterFrame, то все работает, но мне бы не хотелось так часто делать запросы.
Подскажите как быть в такой ситуации?!

Старый 13.05.2010, 02:23
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Поясните, что вы имеете ввиду этим куском:
Код AS1/AS2:
onLoad = function() {
	intervalID = setInterval(nag, 1000, this);
	trace("hello!");}
Что это за обработчик и зачем он вам нужен тут?

А вообще - не используйте loadVariables.
Код AS работает асинхронно, а loadVariables не дает событий, по которым можно судить о готовности загрузки данных.
Откройте хелп и посмотрите класс LoadVars, он давным-давно пришел на смену loadVariables.
У него есть события onLoad и onData, которые можно использовать для отслеживания события загрузки данных из файла. Что у вас тут делает onLoad, мне не понятно.

Как и не понятно, если вам нужно обращаться к файлу один раз, зачем вам onEnterFrame или setInterval?
Вообще, что вы хотите?


Последний раз редактировалось mooncar; 13.05.2010 в 02:32.
Старый 13.05.2010, 02:44
odlf3 вне форума Посмотреть профиль Найти все сообщения от odlf3
  № 3  
Ответить с цитированием
odlf3
Banned
[+6 18.05.10]
[+6 17.08.10]

Регистрация: Apr 2010
Сообщений: 14
дело в том что это счетчик посетителей.
this.loadVariables("count.txt?num="+random(999)); - нужен для того что бы проверять сколько их в данный момент(т.е. пользователь сидит на сайте и у него тикают посетителе которые тоже зашли в данный момент на сайт).
onLoad - для того что бы функция запускалась при старте флеш.(кстати может быть есть гораздо проще вариант..)
LoadVars - с этим классом не знаком, спасибо за подсказку, гляну что и почему...

Старый 13.05.2010, 02:50
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Вот недавно разбирались, посмотрите:
http://www.flasher.ru/forum/showthread.php?t=139795
Вложение посмотрите в посте №10.
Не забудьте про Math.random() для предотвращения кэширования и кодировку.

Старый 13.05.2010, 02:59
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 5  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код AS1/AS2:
setInterval(this, "nag", 1000);

Старый 13.05.2010, 03:13
odlf3 вне форума Посмотреть профиль Найти все сообщения от odlf3
  № 6  
Ответить с цитированием
odlf3
Banned
[+6 18.05.10]
[+6 17.08.10]

Регистрация: Apr 2010
Сообщений: 14
Спасибо Вам Огромное, все работает как часики.
P.S. побольше бы таких людей...

Добавлено через 52 минуты
Извините, если не трудно подскажите еще как сделать чтоб флешка не кешилась?!

Старый 13.05.2010, 04:13
rainbowrussia вне форума Посмотреть профиль Отправить личное сообщение для rainbowrussia Найти все сообщения от rainbowrussia
  № 7  
Ответить с цитированием
rainbowrussia
 
Аватар для rainbowrussia

Регистрация: Feb 2008
Сообщений: 560
Цитата:
Сообщение от odlf3 Посмотреть сообщение
Извините, если не трудно подскажите еще как сделать чтоб флешка не кешилась?!
Зависит от того как вы ее загружаете. Общий смысл - к path/to/fleshka.swf нужно добавить случайное значение, чтобы получилось path/to/fleshka.swf?randomvalue

Например (javascript):

Код:
var swfname = "fleshka.swf?" + Math.random();

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:50.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.