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

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

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

Регистрация: Jul 2009
Сообщений: 2
По умолчанию Подгрузка картинки

Здравствуйте, возник вопрос. При нажатии на кнопку MovieClip чтобы подгружалась картинка и отображалась в полный рост на экране.

Код AS3:
itemArray.push(new picture1());
itemArray[0].pic = "*ссылка на картинку*";
itemArray.push(new picture2());
itemArray[1].pic = "*ссылка на картинку*";
...и т.д.
 
for (var i:Number = 0; i < itemArray.length; i++)
{
	canvas.addChild(itemArray[i]);
	itemArray[i].addEventListener(MouseEvent.CLICK, loadPic);
	itemArray[i].buttonMode = true;
}
 
function loadPic(e:MouseEvent):void
{
	picLoader.source = e.currentTarget.itemArray[i];
}
function calculateSize(e:Event):void
{
	var xTween:Tween = new Tween(bg_mc, "width", Regular.easeOut, bg_mc.width, picLoader.content.width + 10, 0.5, true);
	var yTween:Tween = new Tween(bg_mc, "height", Regular.easeOut, bg_mc.height, picLoader.content.height + 10, 1, true);
	yTween.addEventListener(TweenEvent.MOTION_FINISH, showPic);
	picLoader.x = sWidth / 2 - picLoader.content.width / 2;
	picLoader.y = sHeight / 2 - picLoader.content.height / 2;
	}
function showPic(e:TweenEvent):void
{
	var fadeTween:Tween = new Tween(picLoader, "alpha", Regular.easeOut, 0, 1, 0.5, true);
	fadeTween.addEventListener(TweenEvent.MOTION_FINISH, enable);
	}
Но почему то после нажания на какую либо кнопку в output пишет
Цитата:
TypeError: Error #1010: Термин не определен и не имеет свойств.
at SlideShow_fla::MainTimeline/loadPic()
Подскажите в чем ошибся?

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

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

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

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
попробуйте
Код AS3:
picLoader.source = (e.target as ClassUsedForButton).pic

Старый 28.07.2009, 16:35
switcher! вне форума Посмотреть профиль Отправить личное сообщение для switcher! Найти все сообщения от switcher!
  № 4  
Ответить с цитированием
switcher!

Регистрация: May 2009
Сообщений: 220
полагаю, ошибка здесь:
Код AS3:
function loadPic(e:MouseEvent):void
{
	picLoader.source = e.currentTarget.itemArray[i];
}
обращаетесь к индексу массива, которого не существует, т.е. i у вас в цикле переменная локальная, а в функции вы пытаетесь к ней обратиться, а это невозможно.

P.S. да и в общем, e.currentTarget и есть объект itemArray[i]. Т.е. запись
Код AS3:
e.currentTarget.itemArray[i];
по идее и должна вызвать эту ошибку


Последний раз редактировалось switcher!; 28.07.2009 в 16:39.
Старый 28.07.2009, 17:23
alekslitvinenk вне форума Посмотреть профиль Отправить личное сообщение для alekslitvinenk Посетить домашнюю страницу alekslitvinenk Найти все сообщения от alekslitvinenk
  № 5  
Ответить с цитированием
alekslitvinenk
 
Аватар для alekslitvinenk

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
e.currentTarget не обязательно itemArray[i].
e.target - это тот объект, который сгенерировал событие, т.е itemArray[i].

Старый 29.07.2009, 00:24
SnakeULTIMATE вне форума Посмотреть профиль Отправить личное сообщение для SnakeULTIMATE Найти все сообщения от SnakeULTIMATE
  № 6  
Ответить с цитированием
SnakeULTIMATE

Регистрация: Jul 2009
Сообщений: 2
Да, вы правы ошибка вылетает в этой строчке
Код AS3:
picLoader.source = e.currentTarget.itemArray[i];
Таким образом не сработает так как нет классов
Код AS3:
picLoader.source = (e.target as ClassUsedForButton).pic
Чем же мне заменить itemArray[i] в функции loadPic, может дополнительно описание для него задать?

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

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
зачем он там вобще у вас этот itemArray[i] ?
e.target - это и есть itemArray[i].
Какой класс Вы используете для элементов массива itemArray ?
вот к нему и делайте кастинг: e.target as <КлассДляЭлементовItemArray>

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

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

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


 


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


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