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

NAO111 09.09.2010 12:47

как грамотно обращаться из класса к его объекту?
 
Есть класс A, присвоенный MovieClip'y mc_A в его свойствах
Класс A:

Код AS3:

package classes {
 
        import flash.display.MovieClip;
 
        public class A extends MovieClip {
 
                private var str:String;
 
                public function A():void {
                }
        }
}

В вышеупомянутый MovieClip mc_A помещаю экземпляр класса TextArea и даю ему имя Txt

Как теперь мне из класса A узнать, что пользователь ввёл в TextArea Txt?

Естественно, на вариант создать в классе A метод:
Код AS3:

public function readTxt():String {
          return Txt.text;
}

не прокатывает, так как ругается на отсутствие свойства Txt в классе A.

Подскажите пожалуйста, кто как делает и как вообще грамотно такое обращение организовать?

Спасибо!

Stargazer 09.09.2010 13:44

Напишите это свойство.

Код AS3:

package classes {
 
        import flash.display.MovieClip;
 
        public class A extends MovieClip {
 
                public var Txt:TextArea;
                private var str:String;
 
                public function A():void {
                }
        }
}


flyberok 09.09.2010 13:55

я закинул в mc_A text area и сделал его input
Instance name - txt.
Код AS3:

package {
 
        import flash.display.MovieClip;
        import flash.events.Event;
 
        public class A extends MovieClip {
 
                private var str:String;
 
                public function A():void {
                        txt.addEventListener(Event.CHANGE,chang);
                }
                function chang(e:Event) {
                        trace(txt.text);/если ввожу "abc" выводи "a" потом "ab" потом "abc"
                }
        }
}


litebox 09.09.2010 14:46

(getChildByName("Txt") as TextField).text


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

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