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

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

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

Регистрация: May 2010
Адрес: Краснодар
Сообщений: 182
Отправить сообщение для djken с помощью ICQ Отправить сообщение для djken с помощью Skype™
Да - можно. А потом в ComponentInspector этого Лоадера в contentPath пишем egge.swf. В scaleContent ставим false - это чтобы подгруженный мувик не поменял свои размеры.

Но зачем Вам какой то компонент лоадер?.. С помощью MovieClipLoader все это можно сделать - тем более я Вам уже все объяснил и показал на примере ))
Еще добавляете нового слушателя событий listener.onLoadProgress и с помощью него отображаете процент загрузки.
В listener.onLoadStart - мы создаем динамическое текстовое поле, в котором будем отображать процент загрузки.
С помощью listener.onLoadComplete отслеживаете когда загрузка закончится, чтобы, например, удалить этот прелоадер.

Код AS1/AS2:
this.createEmptyMovieClip("mc", 12);
var mcLoader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
listener.onLoadInit = function(target:MovieClip):Void {
    target._x=30;
    target._y=70;
}
listener.onLoadStart = function() {
	createTextField("my_txt", getNextHighestDepth(), Stage.width/2-50, Stage.height/2-15, 100, 30);
	my_txt.type="dynamic";
	my_txt.text="загружено 0%";
	}
listener.onLoadComplete = function() {
	removeMovieClip(my_txt);
}
listener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
    var percent=Math.floor(bytesLoaded/bytesTotal*100);
	my_txt.text="загружено "+percent+"%";
}
mcLoader.addListener(listener);
mcLoader.loadClip("egge.swf", mc);


Последний раз редактировалось djken; 10.06.2010 в 13:28.
Старый 10.06.2010, 13:27
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 12  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Код:
var listener:Object = new Object();
Это лишние. Вешать надо на this
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 10.06.2010, 14:21
djken вне форума Посмотреть профиль Отправить личное сообщение для djken Посетить домашнюю страницу djken Найти все сообщения от djken
  № 13  
Ответить с цитированием
djken
 
Аватар для djken

Регистрация: May 2010
Адрес: Краснодар
Сообщений: 182
Отправить сообщение для djken с помощью ICQ Отправить сообщение для djken с помощью Skype™
Цитата:
Сообщение от iNils Посмотреть сообщение
Это лишние. Вешать надо на this
Согласен.
Насчет this - а где тут на него повесишь?? Насколько помню из практики, в листинерах this не пашет - обычно лазейку делаю через target...


Последний раз редактировалось djken; 10.06.2010 в 14:27.
Старый 10.06.2010, 14:50
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 14  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Я про
Код AS1/AS2:
this.onLoadInit = function(target:MovieClip):Void {
    target._x=30;
    target._y=70;
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 10.06.2010, 14:55
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 15  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Как вариант
Код AS1/AS2:
mcLoader.addListener(mcLoader);
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 10.06.2010, 15:14
djken вне форума Посмотреть профиль Отправить личное сообщение для djken Посетить домашнюю страницу djken Найти все сообщения от djken
  № 16  
Ответить с цитированием
djken
 
Аватар для djken

Регистрация: May 2010
Адрес: Краснодар
Сообщений: 182
Отправить сообщение для djken с помощью ICQ Отправить сообщение для djken с помощью Skype™
Цитата:
Сообщение от iNils Посмотреть сообщение
Код AS1/AS2:
this.onLoadInit = function(target:MovieClip):Void {
    target._x=30;
    target._y=70;
}
Теперь понял

Цитата:
Сообщение от dimarik Посмотреть сообщение
Код AS1/AS2:
mcLoader.addListener(mcLoader);
А это по-моему не верно...

Старый 10.06.2010, 15:56
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 17  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Компилятор поругается немного на то, что таких свойств у MCL нет - это не динамический класс. Но уговорить его можно
Код AS1/AS2:
Object(mcLoader).onLoadInit = function...
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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