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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: May 2001
Сообщений: 1,042
По умолчанию Прелоадер

вот код

this.createEmptyMovieClip("rozetkiButtons"+i, layer_clip);
//
massivButtonsRozetki[i] = eval("rozetkiButtons"+i);
massivButtonsRozetki[i].createEmptyMovieClip("temp", 1);
//
_root.propertyPosition(_root.nodRozetki, nodIndex, "nameFileToLoad");
//
massivButtonsRozetki[i].temp.loadMovie(_root.nameFileToLoad);
massivButtonsRozetki[i].i = nodIndex;

вопрос такой как сделать на загружаемый файл прелоадер?

Старый 16.05.2003, 19:34
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 2  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
а в чем проблема? =)

Старый 16.05.2003, 19:43
Cerber вне форума Посмотреть профиль Отправить личное сообщение для Cerber Посетить домашнюю страницу Cerber Найти все сообщения от Cerber
  № 3  
Cerber
 
Аватар для Cerber

Регистрация: May 2001
Сообщений: 1,042
проблема в том что его не видно т.е

гедбайтс дает налл
widt=0
height=0
даже после загрузки
я пытался его поймать так:

this["rozetkiButtons"+i] .гедбайтс
massivButtonsRozetki[i] .гедбайтс
massivButtonsRozetki[i] .temp.гедбайтс

но не фига не вышло

Старый 16.05.2003, 19:46
Cerber вне форума Посмотреть профиль Отправить личное сообщение для Cerber Посетить домашнюю страницу Cerber Найти все сообщения от Cerber
  № 4  
Cerber
 
Аватар для Cerber

Регистрация: May 2001
Сообщений: 1,042
и даже так

massivButtonsRozetki[i].onLoad = function() {


preloader[this.i]._visible = false;

};

Старый 16.05.2003, 19:53
CyberMax вне форума Посмотреть профиль Отправить личное сообщение для CyberMax Найти все сообщения от CyberMax
  № 5  
CyberMax
 
Аватар для CyberMax

Регистрация: Dec 2000
Адрес: Moscow, Russia
Сообщений: 204
Отправить сообщение для CyberMax с помощью ICQ
Цитата:
Оригинал написал(а) Cerber
проблема в том что его не видно т.е

гедбайтс дает налл
widt=0
height=0
даже после загрузки
я пытался его поймать так:

this["rozetkiButtons"+i] .гедбайтс
massivButtonsRozetki[i] .гедбайтс
massivButtonsRozetki[i] .temp.гедбайтс

но не фига не вышло
Делай трёхкадровый цикл и жди в нём того светлого момента, когда getBytesTotal() соизволит вернуть число, большее, чем 10 (десять). Если с путями не напутаеш, то всё заработает.
Я так в прелодере слайдшоу делал.
__________________
Wbr, CyberMax

Старый 16.05.2003, 19:55
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 6  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Вот так он скажет сколько там байтслоадед:

i = 1;
layer_clip = 1;
massivButtonsRozetki = [];;
massivButtonsRozetki[i] = this.createEmptyMovieClip("rozetkiButtons"+i, layer_clip);
massivButtonsRozetki[i].createEmptyMovieClip("temp", ++layer_clip);
massivButtonsRozetki[i].temp.loadMovie("test.swf");
this.onMouseDown = function(){
trace(massivButtonsRozetki[i].temp.getBytesLoaded());
}

А onLoad - естественно не пашет, этож сто раз подымалось, есть вот какойто под рукой багфикс от flashguru - но там тоже какойто левак был не помню, но в целом правильная дорога:

Movieclip.prototype.oldLoadMovie=Movieclip.prototype.loadMovie
Movieclip.prototype.loadMovie=function(url,vars){
if(this.onData != undefined && this.onData != null){
this._parent.createEmptyMovieClip("__fixEvents",7777)
this._parent.__fixEvents.theTarget=this
this._parent.__fixEvents.onData=this.onData
if(this.onLoad != undefined && this.onLoad != null){
this._parent.__fixEvents.onLoad=this.onLoad
}
this._parent.__fixEvents.onEnterFrame=function(){
this.oldv=this.v
this.v=this.theTarget.getBytesLoaded()
if(this.v != this.oldv){
this.onData.call(this.theTarget)
}
if(this.v == this.theTarget.getBytesTotal()){
this.theTarget.onData=this.onData
if(this.onLoad != undefined){
this.theTarget.onLoad=this.onLoad
}
this.onLoad.call(this.theTarget)
this.removeMovieClip()
}
}
}
this.oldLoadMovie(url,vars)
}

Старый 16.05.2003, 20:19
Cerber вне форума Посмотреть профиль Отправить личное сообщение для Cerber Посетить домашнюю страницу Cerber Найти все сообщения от Cerber
  № 7  
Cerber
 
Аватар для Cerber

Регистрация: May 2001
Сообщений: 1,042
Всем спасибо
проблема была решена так

// preload
numElements = _root.rozetkiNumbersPosition;
this.onEnterFrame = function() {
if (numElements) {


for (i=1; i<=_root.rozetkiNumbersPosition; i++) {
bytes_loaded = massivButtonsRozetki[i].temp.getBytesLoaded();
bytes_total = massivButtonsRozetki[i].temp.getBytesTotal();
if (bytes_loaded == bytes_total) {
massivPreloaderClipa[i]._visible = false;
numElements--;
}
}
}
};
//

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

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

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


 


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


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