![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: 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;
}
};
}
|
|
|||||
|
не знаю насколько это надсадно для плеера, но можно по каждой неудачной загрузке запускать новую, пока не загрузим:
а лучше бы серверу и поручить отслеживать, "не царское это дело,.." |
|
|||||
|
Регистрация: 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, время: 06:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|