![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
|
Есть такой кусок скрипта:
var total:Number = 0; var k:Number = 6; for (var j:Number = 0; j<k; j++) { _root["imgSml"+j+"_mc"].loadMovie(_root["imgSml"+j]); _root["imgBig"+j+"_mc"].loadMovie(_root["imgBig"+j]); total += _root["imgSml"+j+"_mc"].getBytesTotal()+_root["imgBig"+j+"_mc"].getBytesTotal(); trace(total) } |
|
|||||
|
Модрон-ветеринар
|
Не удивительно. А что при таком алгоритме может узнать несчастный метод getBytesTotal? Он просто не успевает получить данные, ведь ActionScript работает асинхронно.
Используйте класс MCL (MovieClipLoader). Просто откройте хелп и посмотрите, как нужно сделать. Последний раз редактировалось mooncar; 07.03.2010 в 00:37. |
|
|||||
|
Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
|
спасибо. сейчас постараюсь разобраться.
Добавлено через 1 час 6 минут Собственно, начал разбираться и на определенном уровне выскочил вопрос: var loadListener:Object = new Object(); loadListener.onLoadStart = function() { ??? }; loadListener.onLoadComplete = function(target_mc:MovieClip, httpStatus:Number):Void { ??? }; var mcLoader:MovieClipLoader = new MovieClipLoader(); mcLoader.addListener(loadListener); for (var j:Number = 0; j<k; j++) { mcLoader.loadClip(_root["imgSml"+j],_root["imgSml"+j+"_mc"]); mcLoader.loadClip(_root["imgBig"+j],_root["imgBig"+j+"_mc"]); } Добавлено через 3 часа 32 минуты Задача оказалась весьма непростой, но поиском нашел почти 1 в 1 топик с тем, что мне нужно. Но и там тема не раскрыта до конца... может кто-то сможет помочь? http://www.flasher.ru/forum/showthread.php?p=795516 В частности в последнем куске кода не понятно, чему равна переменная (?) total. |
|
|||||
var loadListener:Object = new Object(); loadListener.onLoadStart = function() { for (var j:Number = 0; j<k; j++) { _root["imgSml"+j+"_mc"]._alpha=100; _root["imgBig"+j+"_mc"]._visible = true; } }; loadListener.onLoadComplete = function(target_mc:MovieClip, httpStatus:Number):Void { for (var j:Number = 0; j<k; j++) { _root["imgSml"+j+"_mc"]._alpha=100; _root["imgBig"+j+"_mc"]._visible = true; } }; var mcLoader:MovieClipLoader = new MovieClipLoader(); mcLoader.addListener(loadListener); for (var j:Number = 0; j<k; j++) { mcLoader.loadClip(_root["imgSml"+j],_root["imgSml"+j+"_mc"]); mcLoader.loadClip(_root["imgBig"+j],_root["imgBig"+j+"_mc"]); } |
|
|||||
|
Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
|
Я к сожалению не совсем понял, что значат эти строки кода... Это ответы на мои вопросы?
Задача ведь проста у меня (как казалось изначально). Есть картинки 2 видов - большие и маленькие. Они все разложены по папочкам. Есть ХМЛ где описаны пути к этим картинкам. Задача - используя данные из ХМЛ - сделать прелоадер для этих картинок и общей сцены. Картинки нужно грузить просто в отдельные мувики-контейнеры (и большие и маленькие - все на главную сцену - дальше я уже придумаю, что с ними сделать). |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|