Просмотр полной версии : Дайте пожалуйста совет
Мне необходимо сделать следующее: у меня есть Sprite (решил использовать его, т.к. не сообразил как работать с DisplayObjectContainer), а в нем нужно создать спрайты, которые будут содержать несколько DisplayObject`ов, т.е. я как бы группирую определенные объекты в один спрайт, а другие в другой, эти спрайты должны иметь свои имена (например s1,s2,…sn) . Проблема в том что я не могу понять как мне динамически создавать переменные с заданными именами например s1,s2,…,sn, которые будут являться спрайтами, также эти спрайты должны быть публичными.
Члены классов. Ключевое слово new. Programming AS3, самое начало.
BlooDHounD
19.04.2006, 17:36
там кажись что-то типа childByName
Для этого случая я сообразил как мне сделать, но все же на будущее вы не могли бы мне сказать как можно создать переменную, имя которой - строка (например имя переменной - "perem"+1). Я просто не нашел как через new задавать имя переменной и прочие параметры.....
Это называется грязными хаками и этого надо избегать.
eval в AS3 нет именно по этой причине.
this[ someString ] = new Object() работает
Ладно буду стараться этого избегать, спасибо за совет... У меня возникла небольшая проблема касательно первого вопроса, я добавляю новый спрайт следующим образом this.addChild(new Sprite()), а затем задаю ему имя this.getChildAt(this.numChildren-1).name="s"+i , вопрос в следующем, чтобы добавить новый объект в спрайт с именем "s"+i, нужно сделать что-то типа
sp=this.getChildByName("s"+i), а затем
sp.addChild(d_o) //d_o - DisplayObject
А сам вопрос заключается в том какого типа будет переменная sp, не хочу использовать тип Object, т.к. привык использовать вспомогательное меню с возможными функциями данного типа, и наверное это не правильно использовать данный тип ?
1. Кто мешает создать объект с именем?
2. Кто мешает обращаться по ссылке, сохранив ее в переменной?
3. Что нам говорит дока о иерархии классов?
4. Что такое восходящее преобразование?
5. Что такое интерфейс?
Ответьте с помощью Гугл на эти 5 вопросов и вы продвинитесь еще на шаг вперед как программист.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.