![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2008
Адрес: Москва
Сообщений: 92
|
В продолжение темы "как привыкнуть к ас3 когда думаешь на ас2"
К сути. В библиотеке есть символ с линкейджем, внутри него есть другой мувик названый "state".(написано в поле через контрол ф3, тобишь пропертя "name") Хочу переместить вложеный мувик на нужную метку в кадре. var newGem:McGem = new McGem(); _graphic.addChild(newGem); newGem.gotoAndStop(newGem.type); newGem.state.gotoAndStop("_normal");//вот здесь проблема Да, забыл сказать это кусок приватной функции. Последний раз редактировалось incorp; 08.09.2009 в 19:24. |
|
|||||
|
грамотный:
1. в свойствах публикации - as3 properties - отключить automatically declare stage instances 2. в классе McGem явно объявить public var state:MovieClip или какой там у вас тип впринципе фокус вроде newGem["state"] должен работать. но ваша беда наверное в том, что объект с именем state существует только в кадре newGem.type, а обращаетесь вы к нему сразу после gotoAndStop, когда требуемый кадр ещё не готов - надо сделать задержку в кадр, тогда будет доступ к state |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
getChildByName
|
|
|||||
|
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
Дык, может getChildByName(name:String)
isplayObject, спасет? плюс дальнейший кастинг к MovieClip. |
|
|||||
|
Регистрация: Nov 2008
Адрес: Москва
Сообщений: 92
|
спасибо, помогло, разобрался
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|