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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.05.2007, 00:47
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 11  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Ну залезьте в хелп, посмотрите как там с MovieClipLoader обращаются. Цепляют listener.

Старый 06.05.2007, 03:27
daemonium вне форума Посмотреть профиль Отправить личное сообщение для daemonium Найти все сообщения от daemonium
  № 12  
Ответить с цитированием
daemonium

Регистрация: May 2007
Сообщений: 19
сод должен выглядеть так:


Код:
 
// Создаем новый объект XML
pic_xml = new XML();
//
// Удаляем все ненужные пробелы и символы
// переноса строки
pic_xml.ignoreWhite = true;
//
// Прописываем сценарий, который выполнится при
// успешной загрузке XML-файла
pic_xml.onLoad = function(success) {
if (success && pic_xml.status == 0) {
 //
 // Запускаем функцию, которая и выберет нам картинку
 trace("XML-файл успешно загружен");
 picSelection();
}
};
pic_xml.load("random.xml");
//
// Функция, выбирающая случайную картинку
function picSelection() {
// Выбираем случайным образом баннер, который
// будем загружать
var currentPic:Number = Math.floor(Math.random()*pic_xml.firstChild.childNodes.length);
var picName:String = pic_xml.firstChild.childNodes[currentPic].attributes.picName;
var bannerLink:String = pic_xml.firstChild.childNodes[currentPic].attributes.link;
//
// Запускаем построение баннера, в аргументах передаем
// имя выбранной картинки и ссылку, которая будет открываться
// при щелчке по баннеру
createBanner(picName, bannerLink);
}
//
// Функция, которая загрузит выбранную картинку
// и назначит для нее ссылку
function createBanner(pic, link) {
// Создаем пустой клип, в который и будем грузить картинку
this.createEmptyMovieClip("picHolder_mc", 0); 
var loader:MovieClipLoader = new MovieClipLoader(); 
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) 
{
picHolder_mc._x=(Stage.width-picHolder_mc._width)/2;
picHolder_mc._y=(Stage.height-picHolder_mc._height)/2;
}; 

loader.addListener(mclListener);

loader.loadClip("random/"+pic, "picHolder_mc");
}

может кому пригодится : )
осталось только с прелоадером разобраться : )

Старый 06.05.2007, 04:45
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 13  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Код:
mclListener.onLoadInit = function(target_mc:MovieClip) 
{
target_mc._x=(Stage.width-target_mc._width)/2;
target_mc._y=(Stage.height-target_mc._height)/2;
};
Все остальное навскидку нормально.

Старый 06.05.2007, 23:12
daemonium вне форума Посмотреть профиль Отправить личное сообщение для daemonium Найти все сообщения от daemonium
  № 14  
Ответить с цитированием
daemonium

Регистрация: May 2007
Сообщений: 19
Перечитал весь хелп по MovieClipLoader и по onLoadProgress, ничего не получается с прелоадером, ну что поделать, чайник я и не понимаю ничего в скриптах, для меня это китайская грамота

может кто нить посмотрит а? пожалуйста
там прелоадер простенький совсем нужен, без текста, без ничего, простая полосочка, я её нарисовал в отдельном слое.

Очень надо, иначе не стал бы тут умолять, я правда ничего в этом не смыслю... и обратиться больше не к кому
Вложения
Тип файла: rar test.rar (6.1 Кб, 49 просмотров)

Старый 06.05.2007, 23:46
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 15  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
А картинка-то грузится?

Старый 06.05.2007, 23:54
daemonium вне форума Посмотреть профиль Отправить личное сообщение для daemonium Найти все сообщения от daemonium
  № 16  
Ответить с цитированием
daemonium

Регистрация: May 2007
Сообщений: 19
Kikasso
да, картинки грузятся, все нормально.

Старый 07.05.2007, 05:21
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 17  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Ну если не получается с onLoadProgress, а локально оно может не получиться, есть mcl.getProgress() Сажайте onEnterFrame или по интервалу, только после загузки не забудьте интервал очистить.

Старый 07.05.2007, 21:07
daemonium вне форума Посмотреть профиль Отправить личное сообщение для daemonium Найти все сообщения от daemonium
  № 18  
Ответить с цитированием
daemonium

Регистрация: May 2007
Сообщений: 19
а так почему не работает?
Код:
mclListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void 
{
trace(bytesLoaded + " / " + bytesTotal);
}

Старый 07.05.2007, 21:36
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 19  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Работает, только не локально.

Старый 07.05.2007, 21:44
daemonium вне форума Посмотреть профиль Отправить личное сообщение для daemonium Найти все сообщения от daemonium
  № 20  
Ответить с цитированием
daemonium

Регистрация: May 2007
Сообщений: 19
http://www.grafiteca.com/1/
и не локально тоже не работает
может посмотришь? пожалуйста

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

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

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


 


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


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