![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 10
|
У меня есть флешка в которую я подгружаю внешие swf файлы мне нужно что бы в начале загрузился файл 1.swf далее 2.swf, а потом 3.swf
в идеале следующий файл должен начинать загружаться после полной загрузки другово. Я использую на кадре 1 loadMovieNum("1.swf", 1); на кадре 2 loadMovieNum("2.swf", 1);. Но желаемого результата конечно же не добился. Подскажите, как мне это сделать? |
|
|||||
|
[1 11.04.2006]
|
используй loadMovie(); для загрузки свф-ок в проэкт...
а чтоб по очереди грузились,создай програмный прелоадер,так сказать... типа используй getBytesTotal() и getBytesLoaded();...на эту тему кучу топиков можно нарыть...да и ктому же исходников хуча туева! if(первКлип.getBytesLoaded() == первКдип.getBytesTotal()){ загрузка второго клипа... } не обязательно так,но что-то такого типа... так что вот так оно...
__________________
сегодня лучше чем вчера? |
|
|||||
|
вот когда то писал себе очередь загрузки:
class ClipLoader
{
private var clipArray:Array;
// constructor
public function ClipLoader()
{
this.clipArray = new Array();
}
//
private function MovieToLoad(filename:String, target:MovieClip):Object
{
var item:Object = new Object();
item.filename = filename;
item.target = target;
return item;
}
//
public function addFile(clip:String, target:MovieClip):Void
{
this.clipArray.push(MovieToLoad(clip, target));
}
//
private function clearStack():Void
{
this.clipArray.length = 0;
}
//
private function loadNext():Void
{
var currentMovie:Object = new Object();
var thisObj = this;
//
if (thisObj.clipArray.length > 0)
{
currentMovie = this.clipArray.shift();
var mcLoader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
//
listener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void
{
var progr:Number = ((bytesLoaded / bytesTotal) * 100);
//trace(progr);
};
listener.onLoadInit = function(target:MovieClip):Void
{
//trace("start");
thisObj.loadNext();
};
listener.onLoadError = function(target:MovieClip, errorCode:String):Void
{
//trace(errorCode);
thisObj.loadNext();
};
mcLoader.addListener(listener);
mcLoader.loadClip(currentMovie.filename.toString(), currentMovie.target);
}
}
//
public function startLoad():Void
{
var thisObj = this;
thisObj.loadNext();
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|