![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2009
Сообщений: 2
|
Здравствуйте, возник вопрос. При нажатии на кнопку MovieClip чтобы подгружалась картинка и отображалась в полный рост на экране.
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); } Цитата:
|
|
|||||
|
Запустит дебаггер и скажите, на какой строке выбрасывает с такой ошибкой.
__________________
Дело не в тебе |
|
|||||
|
|
|
|||||
|
Регистрация: May 2009
Сообщений: 220
|
полагаю, ошибка здесь:
обращаетесь к индексу массива, которого не существует, т.е. i у вас в цикле переменная локальная, а в функции вы пытаетесь к ней обратиться, а это невозможно. P.S. да и в общем, e.currentTarget и есть объект itemArray[i]. Т.е. запись по идее и должна вызвать эту ошибку Последний раз редактировалось switcher!; 28.07.2009 в 16:39. |
|
|||||
|
e.currentTarget не обязательно itemArray[i].
e.target - это тот объект, который сгенерировал событие, т.е itemArray[i]. |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 2
|
Да, вы правы ошибка вылетает в этой строчке
Таким образом не сработает так как нет классов Чем же мне заменить itemArray[i] в функции loadPic, может дополнительно описание для него задать? |
|
|||||
|
зачем он там вобще у вас этот itemArray[i] ?
e.target - это и есть itemArray[i]. Какой класс Вы используете для элементов массива itemArray ? вот к нему и делайте кастинг: e.target as <КлассДляЭлементовItemArray> |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|