![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2012
Сообщений: 29
|
Я тоже так думала. Это было логично, пока не попробовала ). После Table. не выдаёт таких вариантов, и код также не срабатывает.
|
|
|||||
|
Я, лично, не пойму: в чем проблема была изначально? И каким способом вы эту проблему решили?
Ну, нарисовали мы во флеше спрайт. В нем нарисовали другие мувиклипы. Импортировали этот главный спрайт в АС, назвали класс Table. Потом кодом создали этот спрайт. В нем делаем все что захотим со вложенными в него мувиками... Ни проблема ни ее решение непонятны...
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 29
|
Проблема была в том, что не знала, как обращаться к мувикам, внутри этого спрайта Table. Пока не нашла способ table.getChildAt Дело в том, что я экпортирую этот Table как муви клип. На тот момент не понимала, что любой класс муви клип расширяет класс спрайт. На всякий случай спрашиваю- это так и есть? (Пойду почитаю в гугле). Начала изучать флеш всего 3 дня назад.
В этом была вся проблема. Последний раз редактировалось Feigi; 13.03.2012 в 22:53. |
|
|||||
|
Может в конкретно вашем случае - это хороший вариант
Но в таком случае вам нужно помнить индексы каждого вложенного мувиклипа. Рисовать на бумажке все клипы и расставлять каждому индекс, чтобы потом не забыть? Не проще ли дать каждому клипу имя и обращатся к ним по имени:
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 29
|
Так и делала с trace (table.getChildAt(i)); [i=0..] Просто по-началу не поняла, что Table он спрайт.
|
|
|||||
|
Цитата:
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Ну что, давайте сравним 3 способа (код + байт-код):
1) _as3_getlex flash.display::DisplayObject _as3_getglobalscope _as3_findpropstrict flash.display::Sprite _as3_constructprop flash.display::Sprite(param count:0) _as3_call (param count:1) _as3_coerce flash.display::DisplayObject _as3_findpropstrict flash.display::DisplayObject _as3_findpropstrict flash.display::Sprite _as3_constructprop flash.display::Sprite(param count:0) _as3_callproperty flash.display::DisplayObject(param count:1) _as3_coerce flash.display::DisplayObject _as3_findpropstrict flash.display::Sprite _as3_constructprop flash.display::Sprite(param count:0) _as3_getlex flash.display::DisplayObject _as3_astypelate _as3_coerce flash.display::DisplayObject И 1), и 2) могут выкинуть исключение, в отличии от 3, который в случае неудачи просто вернет null. Если судить по количеству инструкций - то самый медленный способ должен быть 1), который и использует автор. Более того, этот способ небезопасен.
__________________
...вселенская грусть |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|