![]() |
Дайте пожалуйста совет
Мне необходимо сделать следующее: у меня есть Sprite (решил использовать его, т.к. не сообразил как работать с DisplayObjectContainer), а в нем нужно создать спрайты, которые будут содержать несколько DisplayObject`ов, т.е. я как бы группирую определенные объекты в один спрайт, а другие в другой, эти спрайты должны иметь свои имена (например s1,s2,…sn) . Проблема в том что я не могу понять как мне динамически создавать переменные с заданными именами например s1,s2,…,sn, которые будут являться спрайтами, также эти спрайты должны быть публичными.
|
Члены классов. Ключевое слово new. Programming AS3, самое начало.
|
там кажись что-то типа 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 вопросов и вы продвинитесь еще на шаг вперед как программист. |
| Часовой пояс GMT +4, время: 13:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.