![]() |
Использование ссылок
Хочу сделать игру, где на игровом поле могут находиться элементы(картинки) определенных типов.
Создаю ассоциированный массив имя-[Loader]. Код:
var imageTypes:Array = new Array();Создаю массив, состоящий из элементов класса displayElement: Код:
var displayElements:Array = new Array();Код:
public class displayElement extends Sprite {В результате каждая картинка определенного типа выводится только один раз, а текстовые метки выводятся в каждом элементе. Почему? Можно ли передавать картинки по ссылке, и позиционировать только копию? |
А почему класс имеет имя, как будто это переменная или метод?
з.Ы. «trace всем поможет» © я. з.Ы.Ы. Понять что-либо в таком мега-коде сложно. |
Цитата:
|
Правильный ответ: DisplayElement.
|
Фактически я создаю массив элементов класса displayElement.
блин, ну это сейчас не важно :-) |
Фактически нужно проверить, создается ли элемент, нормально ли попадает в массив, есть ли вообще массив. trace в руки!
|
Создаю такой код в конце:
Код:
var nn:Loader = new Loader(); |
nn замещен значением h001 из imageTypes. Создали Loader, потом ссылку на него заменяем на ссылку элемента массива. Loader будет удален сразу же GC.
|
А как скопировать Loader по ссылке, чтобы новый Loader можно было присвоить другому спрайту и вывести в другом месте (не отменяя вывод первого Loader)?
|
Никак. Loader есть DispayObject. Что мешает создать новый Loader и через него грузить?
|
| Часовой пояс GMT +4, время: 10:37. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.