Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Контейнеры и видимость (http://www.flasher.ru/forum/showthread.php?t=110211)

Ноябрь 29.03.2008 04:33

Контейнеры и видимость
 
Это функция класса, инстанция которого была создана в Document class
Код:

private function onload_pre(e:Event){
        var mc=e.target.content;
        preloader=mc.getChildByName('pre');
        pre_to_clip.addChild(mc.getChildByName('pre'));
        initialize();
        after_initialize();
}

здесь
pre_to_clip - public переменная, в которую передана ссылка на клип (клип(объект) объявлен и создан в Document class)
preloader - public переменная типа MovieClip.
вопрос:
Почему обращаться к свойствам объекта* preloader.свойство я могу, а pre_to_clip.getChildByName('pre').свойство нет (выдается ошибка о несуществующем свойстве)?

*имеется ввиду mc.getChildByName('pre') - этот объект

badun 29.03.2008 13:23

getChildByName возвращает объект типа DisplayObject, у класса DisplayObject нету требуемых свойств. Надо привести к нужному типу, например (mc.getChildByName('pre') as Sprite)

Ноябрь 29.03.2008 18:11

хм.. я делал так, в моем случае было mc.getChildByName('pre') as Pre, и тогда ошибка на ненайденное свойство перемещалась в класс

badun 29.03.2008 19:40

Если ругается на то, что свойства нет, значит у данного класса этого свойства нет. Парадокс )).
Приведи лучше исходник целиком.

Ноябрь 29.03.2008 22:58

хм.. заработало))
даже без as.. от погоды зависит наверно..
не нравится мне это


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

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