Показать сообщение отдельно
Старый 21.06.2009, 22:39
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 4  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Ну не знаю, должен такой хак работать - даже mtasc на это не ругается:
Код AS1/AS2:
this["man"]["body"]
(если конечно есть клип с именем "man", а в нем "body" - но компилиться будет в ЛЮБОМ случае)
можно еще eval("this.man.body") - но, говорят это работает медленно и вобще не красиво.
а this["man"] - скорость та же, что и this.man
Цитата:
я прекрасно понимаю, что так писать нельзя
Да, вобщем-то по другому доступ к вложенным мувикам и не получишь.
Если доступ идет в вложенным мувикам идет в нескольких местах - чтобы не описаться
создаешь константу
Код AS1/AS2:
public static var MAN = "man"
и пишешь
Код AS1/AS2:
this[MAN]
или один раз записываешь значение this["man"]["body] в поле private var manBody:MovieClip и обращаешься уже к нему.
Если уж делать совсем правильно - то аттачить их при создании класса и присваивать его полям. Но это не всегда ведь удобно (Да еще если не здесь - то в id-шнике мувиклипа при аттаче ошибешься, так что - ничего страшного)


Последний раз редактировалось expl; 21.06.2009 в 22:51.