Форум 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)

cleptoman 22.08.2011 11:38

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

Atarion 22.08.2011 11:40

а слабо не сказать что либо а показать РЕШЕНИЕ этой задачи? а решение обычно - это код.

Добавлено через 1 минуту
задача: как из внешнего класса, получить объект из главного кадра путем функции getChildByName и не используя extend потому что это тут вообще ни к чему.
предпоалагаю что в фукнцию внешнего класса надо передть ссылку на главнй кадр и вызов из главного кадра будет такой:
myfunction(this)

dimarik 22.08.2011 11:49

Внешний .as файл
Код AS3:

package {
 
        public class VneshniiClass {
 
        public function VneshniiClass() {
                super();
        }
 
        public static function myfunction(value:DisplayObjectContainer):DisplayObject {
                if (value)
                        return value.getChildByName("instanceName");
                return null;
        }
}

В кадре
Код AS3:

const d:DisplayObject = VneshniiClass.myfunction(this);


Atarion 22.08.2011 11:56

спасибо! приду домой - попробую. это как раз то что я и так предполагал. но НЕ ЗНАЛ как сделать. положение усугублялось тем что надо потом эту ссылку "тянуть" в другую функцию. врочем может и обойдусь.
Всегда приятно что где то есть знающие товарищи

fish_r 22.08.2011 12:31

С чего это вы, вдруг, берётесь судить о квалификации людей в деле, в котором сами ничего не соображаете?
Ваша проблема не в локальной задаче "про getChildByName()", а в том, что, исходя из того как вы её описали - вы совершенно не разбираетесь в том, что делаете. Это значит, что либо это эпизодическая необходимость что то сделать во флеше, либо недостаточная подготовленность для решения её. Поэтому вам и советовали либо обратиться за помощью - специалист сделает быстро и "как надо" ( и не обязательно за деньги), либо сесть за книжки, а не спамить на форуме. Причём заметьте - советовали из самых добрых побуждений....
А на досуге ещё и русский письменный язык по-изучайте... и CapsLock почините, что ли.

Atarion 22.08.2011 12:37

в подобных предложениях:
- в котором сами ничего не соображаете
- вы совершенно не разбираетесь в том, что делаете
надо вставлять фразу "по моему мнению" иначе это вообще маразм выходит.

Добавлено через 14 минут
dimarik здача в том чтобы получить ссылку на displayobject во внешней фукнции, внутрни нее. а по этому коду получается что переменная d приобретет значение - в самом же кадре а не во внешнем классе.
кроме того - все равно. проблема В ТОМ чтобы внутри внешнего класса на getchildbyname пишет "обращение к возмжно неопределенному методу"

dimarik 22.08.2011 13:05

Код AS3:

public static function myfunction(value:DisplayObjectContainer):void {
        if (value)
                const d:DisplayObject = value.getChildByName("instanceName");
}


Atarion 22.08.2011 13:18

спасибо! шикарно пошло) модернизировал немного: теперь просто с помощью этой функции определяю "накрепко") глобальную переменную и дальше уже везде ее использую и в ней видны любые объекты кадра

Код AS3:

 public var md:DisplayObjectContainer;
public  function myfunction(value:DisplayObjectContainer):void {
 
 
                md=value;
}


dimarik 22.08.2011 13:22

Очень неплохо. Продолжайте в том же ключе.


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

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