|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2011
Адрес: Урал
Сообщений: 43
|
Обращение к элементу массива, как к объекту
Здравствуйте.
Собственно, код: package { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.display.Sprite; import flash.ui.MouseCursor; import flash.ui.Mouse; public class MainClass extends Sprite { public var cells : Array = new Array(); public function MainClass() { for (var i=0; i <= 3; i++) { var b : Sprite = new Sprite(); cells.push(b); b.graphics.beginFill(0x000000, 0.2); b.graphics.drawRect(0,0,50,50); b.graphics.endFill(); b.x = (50 * i); b.y = 50; b.alpha = 0.4*(i+1); addChild(b); } addChild(it); it.addEventListener(MouseEvent.MOUSE_DOWN, function (e:MouseEvent) { it.startDrag(); }); it.addEventListener(MouseEvent.MOUSE_UP, function (e:MouseEvent) { it.stopDrag(); for (var i = 0; i <= cells.length; i++) { if (cells[i].hitTestPoint(mouseX, mouseY, true)) { it.x = cells[i].x+25; it.y = cells[i].y+25; } } }); } } } |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
здесь причина ошибки в том, что вызывается индекс массива, на котором отсутствует объект.
Вот этот код не правильный: нужно так: А вообще, я бы использовал здесь такую конструкцию цикла |
|
|||||
Регистрация: Aug 2011
Адрес: Урал
Сообщений: 43
|
Успех) Все работает как нужно.
Спасибо за помощь, goodguy |
Часовой пояс GMT +4, время: 01:47. |
|
« Предыдущая тема | Следующая тема » |
|
|