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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.09.2009, 18:34
Musatoff вне форума Посмотреть профиль Отправить личное сообщение для Musatoff Найти все сообщения от Musatoff
  № 1  
Ответить с цитированием
Musatoff

Регистрация: Jun 2006
Сообщений: 77
По умолчанию Свойства Loader

Добрый день всем! Вопрос в следующем:
загружаются рисунки с помощью xml, и встают в линию(как галерея), и потом при нажатии на каждый рисунок появляется этот же рисунок, только немного увеличенный. Просто сделать чтобы он появился - просто. Также там сделан прелоадер(просто проценты) для каждого рисунка. Плюс, хочу сделать отражение на каждый рисунок снизу, но я думаю при решении проблемы основной(далее), все получиться. Код:
Код AS3:
 
function xmlLoaded(event:Event):void{
 
xml = XML(event.target.data);
xmlList = xml.children().children().children();
 
imageLoader = new Loader()
imageLoader.load(new URLRequest(xmlList[0].attribute("source")));
 
addChild(thumbContainer)
thumbContainer.addChild(imageLoader);
 
imageLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,showProgress);
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, showThumb);
addChild(thumbContainer)
 
thumbContainer.addChild(PercentText)
}
 
function showProgress(event:ProgressEvent):void {
	percent = Math.round((event.bytesLoaded / event.bytesTotal )*100 );
	PercentText.text = "% " + percent + "";
	PercentText.x = 5
	PercentText.y = 5
}
function showThumb(event:Event):void {
if (percent >= 99.){
fadeTween2 = new Tween(imageLoader,"alpha",None.easeNone,0,1,.6,true);
imageLoader.x = 10
imageLoader.y = 10
}
Вот, собственно, вопрос: если сделать цикл for, то картинки добавляются но прелоадер к каждой не добавляется. и то же самое если картинка загрузилась, то на нее не получается tween. Если писать в твине event.target:
Код AS3:
fadeTween2 = new Tween(event.target,"alpha",None.easeNone,0,1,.6,true);
выдает ошибку.
Когда из этой функции делаю трейс event.target пишет, [object LoaderInfo]. Соответственно если это лоадер то на него не отражение сделать и ни чего другого.
Уже мозг сломал, думая над тем как загрузить много картинок и к каждой сделать свой прелодер и отражение. То есть сделать все картинки в своем MovieClip и т.д. Заранее огромнейшее спасибо.

Старый 29.09.2009, 19:36
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 2  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Цитата:
выдает ошибку.
Телепаты в отпуске. Какую ошибку выдает?
__________________
Дело не в тебе

Старый 30.09.2009, 01:26
Musatoff вне форума Посмотреть профиль Отправить личное сообщение для Musatoff Найти все сообщения от Musatoff
  № 3  
Ответить с цитированием
Musatoff

Регистрация: Jun 2006
Сообщений: 77
Сорри поправка, то есть проблема в том чтобы выйти из другой функции на родителя infoLoadera, то есть на thumbContainer,
#1069: Property parent not found on flash.display.LoaderInfo and there is no default value.
at MethodInfo-52()


Последний раз редактировалось Musatoff; 30.09.2009 в 01:29.
Старый 30.09.2009, 01:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
LoaderInfo не является DisplayObject-ом.

Старый 30.09.2009, 11:17
Musatoff вне форума Посмотреть профиль Отправить личное сообщение для Musatoff Найти все сообщения от Musatoff
  № 5  
Ответить с цитированием
Musatoff

Регистрация: Jun 2006
Сообщений: 77
это я понимаю, но как выйти на его родителя, то есть на тот DisplayObject, в который он грузит картинку? просто листенер, добавляется именно на него(на лоадер), а как применить функцию к его контейнеру-родителю незнаю. Все было бы просто если бы контейнер был один, но они добавляются в цикле...

Старый 30.09.2009, 14:18
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
У LoaderInfo есть ссылка и на content и на loader.

Старый 30.09.2009, 15:24
Musatoff вне форума Посмотреть профиль Отправить личное сообщение для Musatoff Найти все сообщения от Musatoff
  № 7  
Ответить с цитированием
Musatoff

Регистрация: Jun 2006
Сообщений: 77
etc, Спасибо, конечно, я очень благодарен за помошь, но, есть одно но. Я понимаю что у LoaderInfo должно быть что-то, но если сделать event.targer.parent в функции ShowThumb и showProgress, то он ни в какую не хочет. Та же ошибка.

Старый 30.09.2009, 15:27
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
event.target = LoaderInfo в этих обработчиках. У LoaderInfo нет parent.

Старый 30.09.2009, 17:06
Musatoff вне форума Посмотреть профиль Отправить личное сообщение для Musatoff Найти все сообщения от Musatoff
  № 9  
Ответить с цитированием
Musatoff

Регистрация: Jun 2006
Сообщений: 77
Это я уже понял. но вопрос, в том как выйти на parenta Loadera, как я писал в предыдущем вопросе. Или если точнее, на клип, в который Лоадер грузит картинку.


Последний раз редактировалось Musatoff; 30.09.2009 в 17:09.
Старый 30.09.2009, 17:56
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 10  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
Цитата:
Сообщение от etc Посмотреть сообщение
У LoaderInfo есть ссылка и на content и на loader.
хмм получается вот так:
если как вы опять же сказали e.target == LoaderInfo

и у LoaderInfo есть ссылка на сontent и loader то как к ним доступ получить, в данный момент для меня очень актуально


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

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

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


 


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


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