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

goodier 18.08.2013 06:10

Как взять переменную из класса
 
Здравствуйте!
третий день изучаю AS3 и рою форум, но так и не смог понять как вытащить переменную из моего класса.
Документу задал имя класса - MainClass
далее есть монтажный кадр1 на который наложен мувик с названием test
в нутри этого мувика в первом фрейме пишу вот этот код:
Код AS3:

stop();
import flash.events.Event;
import flash.events.MouseEvent;
import MainClass;
var outt:MainClass = new MainClass();
trace("хочу узнать логин "+login);

вот такой простой код в классе:
Код AS3:

package  {        
        import flash.display.MovieClip;       
        public class MainClass extends MovieClip {               
                public var club:int;
                public var login:String;
                public function MainClass() {               
                        club=0;
                        login="user";
                }
        }       
}

компилирую и мне выдает ошибку:
Символ "test", слой "@", кадр 1, строка 6 1120: Обращение несуществующего свойства login.

ПОМОГИТЕ ПОЖАЛУЙСТА

Wolsh 18.08.2013 10:10

Ну, во-первых, конечно не надо писать код на таймлайне, только в классах. То есть для мувика test тоже надо создать класс Test в документе Test.as, а в MainClass создавать new Test() и помещать его в список отображения.
Во-вторых, так Вы сразу увидите замкнутый круг: у Вас MainClass содержит test, который создает новый MainClass, который содержит test, который... и т.д.
Экземпляр Документ-класса должен быть один, и создается он автоматически при загрузке swf в плеер. Не надо его нигде создавать "руками".
В третьих, если Вы хотели узнать свойство login экземпляра класса MainClass, ссылку на который сохранили в переменной outt, то так и надо писать
Код AS3:

var outt:MainClass = new MainClass();
trace("хочу узнать логин "+outt.login);


goodier 18.08.2013 11:31

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


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

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