Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Обращение к вложенному мувику через getChildByName выдает null (http://www.flasher.ru/forum/showthread.php?t=116814)

musat 11.10.2008 19:18

Обращение к вложенному мувику через getChildByName выдает null
 
Вложений: 1
Всем привет,

пишу бильярд, возникла такая проблема.

Есть мувик Ball (к нему привязан класс Ball) и мувик Game (класс Game).
В мувике Ball несколько кадров - разные шары, и в каждом кадре есть мувик graph, в котором содержится само изображение шара.

Так вот, надо из класса Ball обратиться ко вложенному мувику graph, пытаюсь обратиться после ADDED_TO_STAGE так:
Код:

this.getChildByName("graph")
Если мувик Ball остановлен на 1 кадре, то все работает, а если на любом другом, выдает null.

Самое странное, что при компиляции под 10 плеер все прекрасно работает.

Пожалуйста, помогите решить проблему. Исходник приложил.
Заранее спасибо!

silin 11.10.2008 21:06

чтобы не погрязнуть в нюансах обращения к graph в разных кадрах (а это разные экземпляры, хоть и зовутся одинаково), я бы засунул эти кадры в отдельный мувик и все бы упростилось

musat 11.10.2008 22:44

silin
Не очень понял, какую иерархию мувиков ты предлагаешь. Можно поподробнее?

Если создать мувик, например, ballGraphics и поместить в него все кадры из клипа Ball, тогда обращение будет
Код:

getChildByName("ballGraphics").getChildByName("graph")
Но насколько я понимаю, результат будет тот же самый.

silin 11.10.2008 22:53

ага, тоже самое..
сори, но я не догнал, что тебе нужно именно к графике в фреймах достучаться
я предполагал что-то типа
Код:

public var graph:MovieClip;
public function Ball(id:int) {
        graph.gotoAndStop(id+1);//graph - мувик с кадрами шаров
        addEventListener(Event.ADDED_TO_STAGE,addHandler);
}
private function addHandler(e:Event):void {
        trace( "graph : " + graph );
       
}

ps
никогда не пытался ( и не буду) программно добраться до содержимого фреймов, по мне так многокадровые мувики для анимации только и нужны..

musat 12.10.2008 01:51

Спасибо, понял, как надо решить эту проблему.
Просто на AS3 пишу совсем недавно, это первый нормальный проект на нем, поэтому, к сожалению, еще не избавился от привычек AS2.


Часовой пояс GMT +4, время: 04:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.