Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Создать ссылку на объект (http://www.flasher.ru/forum/showthread.php?t=206416)

PrincessRoma 03.02.2014 05:00

Создать ссылку на объект
 
Есть объекты определенного класса на сцене, они могут перемещаться.
По клику на каждый объект хочется добавлять ссылку на него в массив.
Далее координаты объекта могут меняться, по ссылке из массива хочется получать эти координаты.

пока проблема в том, что не понимаю как создать именно ссылку - делаю array.push(e.target as My_Object) но в итоге координаты объекта, находящегося внутри массива остаются прежними, даже при перемещении оригинального объекта по сцене. Получается это совсем не ссылка.

Babylon 03.02.2014 10:27

пишешь ли ты магическое слово new?

caseyryan 03.02.2014 10:46

Цитата:

пишешь ли ты магическое слово new?
На кой оно здесь? Если написано, что
Цитата:

Есть объекты определенного класса на сцене
e.target в обработчике MouseEvent.CLICK берется?
Если да, то к чему добавлен слушатель?

Цитата:

пока проблема в том, что не понимаю как создать именно ссылку - делаю array.push(e.target as My_Object) но в итоге координаты объекта, находящегося
Массив всегда хранит только ссылки (ну или значения, в случае с примитивными типами). Вопрос в том, а происходит ли клик действительно на My_Object или туда приходит что-то другое, например его родительский контейнер, или Stage.
Для начала рекомендую просто проверить что же там кликается, простым трейсом
Код AS3:

trace(e.target);

перед тем, как добавлять что-то в массив.
И вообще, сделать не
Код AS3:

array.push(e.target as My_Object)

а так
Код AS3:

if (e.target is My_Object && array.indexOf(e.target) < 0) {
    array.push(e.target);
}

Ну и вообще, покажите код, как получаете из массива свой объект


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

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