Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как использовать getChildByName из внешнего as? (http://www.flasher.ru/forum/showthread.php?t=165361)

Atarion 22.08.2011 10:11

как использовать getChildByName из внешнего as?
 
просто написать - getChildByName - естественно не получается. а что надо передать в функцию чтобы корректно искало?
getChildByName - это правильный метод чего?

goodguy 22.08.2011 10:32

А что нужно-то?
Цитата:

getChildByName - естественно не получается
что может быть естественнее

Atarion 22.08.2011 10:38

ну если указать команду
getChildByName("myname");
то пишет: возможно обращение к неопределенной фукнции.

goodguy 22.08.2011 10:46

это "команду" надо вызывать у того контейнера, в котором есть ребенок с именем "myname"

fish_r 22.08.2011 10:49

getChildByName() это метод экр.объекта - наследующего DisplayObjectContainer. Т.е. и MovieClip и Sprite.
и т.д. С его помощью ищут ребенка - отображаемого объекта в таком контейнере. То есть чтобы найти
какой либо объект находящийся внутри контейнера обращаются к его (контейнера) методу getChildByName.
Напр.
Код AS3:

/// находим объект содержащийся в контейнере и 
///присваиваем ссылку на него переменной.
 var myChild:DisplayObject = myMovieClip.getChildByName( "child" );


Atarion 22.08.2011 10:51

я так и думал. сложность в том - что придется передавать этот мови клип - во внешнюю функцию. а если это - главый кадр? можно его как то указать статично - чтобы не передавать?

fish_r 22.08.2011 11:00

в классах пишете или в кадрах?

Atarion 22.08.2011 11:01

есть внешний КЛАСС из внешнего файла .as там надо найти ЭТИМ МЕТОДОМ объект который существует в главном кадре. такая вот задачка.

fish_r 22.08.2011 11:13

Не ферштейн вашей терминологии. Как это внешний? Что это за главный кадр?
Ваш класс какой класс расширяет?
Давайте хоть код посмотрим.

Atarion 22.08.2011 11:17

Код AS3:

package {
 
 
 
public class MyPrivateClass {
 
        public function MyPrivateClass() {
 
        }
 
        public function foo():void {
                здесь надо обратится этой командой к объекту в кадре.
        }
}



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

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