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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.04.2008, 20:14
2Borik вне форума Посмотреть профиль Отправить личное сообщение для 2Borik Найти все сообщения от 2Borik
  № 1  
Ответить с цитированием
2Borik
 
Аватар для 2Borik

Регистрация: Jan 2006
Сообщений: 51
По умолчанию отследить появления файла на сервере

Задача заключается в следующем, необходимо отследить появление файла на сервере. Имя файла известно когда он появится нет, если появился то выполняется определенный код если не появился то ждем когда появится.
что то не могу сообразить делаю вот так
Код:
var loader:LoadVars = new LoadVars();
var intervalID:Number = setInterval(callback, 500);
function callback():Void {
	loader.load("name.txt?rand="+Math.random());
	onEnterFrame = function():Void  {
		if (!loader.loaded && loader.getBytesTotal()>0) {
			clearInterval(intervalID);
			trace(Math.round(loader.getBytesLoaded()/loader.getBytesTotal()*100));
		} else if (loader.getBytesTotal()>0) {
			trace("ok")
			delete onEnterFrame;
		}
	};
}

Старый 23.04.2008, 20:22
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 2  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
я бы использовал только сетинтервал без онэнтерфрэймов и onLoadError при попытке загрузки - должно хватить.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 24.04.2008, 00:23
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не знаю насколько это надсадно для плеера, но можно по каждой неудачной загрузке запускать новую, пока не загрузим:
Код:
var loader:LoadVars=new LoadVars();
loader.onLoad = function(ok:Boolean){
	if (ok){
		trace("OK");
	}else{
		loader.load("name.txt");
	}
}
loader.load("name.txt");
а лучше бы серверу и поручить отслеживать, "не царское это дело,.."

Старый 25.04.2008, 07:54
2Borik вне форума Посмотреть профиль Отправить личное сообщение для 2Borik Найти все сообщения от 2Borik
  № 4  
Ответить с цитированием
2Borik
 
Аватар для 2Borik

Регистрация: Jan 2006
Сообщений: 51
Вообщем сделал вот так если кого интересует.
Код:
this.createEmptyMovieClip("fileSearch",1);
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
listener.onLoadStart = function():Void  {
	dataLoad();
};
listener.onLoadError = function(fileSearch:MovieClip, message:String):Void  {
	if (loop<300) {
		loop++;
		if (message="URLNotFound") {
			loader.addListener(listener);
			loader.loadClip(nameFile,fileSearch);
		}
	}
};
function dataLoad():Void {
	var loader:LoadVars = new LoadVars();
	loader.load(nameFile);
	loader.onData = function():Void  {
		trace("ok")
		delete loader;
	};
}

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

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

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


 


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


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