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

Роман Вадимович 21.10.2008 12:01

Получение свойства класса приложения
 
1) Существует класс приложения, у которого есть массив-свойство _dataBase:array.
2) Существует класс Ball.
3) В классе приложения я создаю 100 экземпляров класса Ball, при этом экземпляры класса Ball должны иметь доступ к свойству _dataBase класса приложения.

Вопрос скажите, возможно, ли реализовать пункт 3?
P.S. Я пробовал воспользоваться областью видимости internal. Оба класса находятся в одном пакете. Но при обращении к переменной _dataBase выдавалось сообщение о том, что происходит обращение к undefined свойству.
Подскажите, как можно решить данную проблему.

chingachgoog 21.10.2008 12:32

_dataBase - статичное свойство?

Роман Вадимович 21.10.2008 12:33

Нет не статичное. Оно меняется в процессе работы приложения.

chingachgoog 21.10.2008 12:36

Э... Я имел в виду статичность, а не константность.

terbooter 21.10.2008 12:39

сделайте переменную статической или передавайте ссылку на документ класс каждому объекту

Роман Вадимович 21.10.2008 12:49

Основной класс:
Код:

package
{
        import flash.display.*
        import Ball;
       
        public class App extends Sprite
        {
                internal var _dataBase:Array = new Array(1,2,3,4,5,6,7,8,9,10);
               
                public function App()
                {
                        trace("_dataBase: " + _dataBase);
                        new Ball();
                }
        }
}

Класс Ball
Код:

package
{
        import flash.display.*

        public class Ball extends Sprite
        {
                public function Ball()
                {
                        // Здесь я хочу получить значение переменной _dataBase
                        trace(_dataBase);
                }
        }
       
}

Через ссылку, получается, но не хотелось бы передавать указатель на Document Class каждому объекту.
Я просто начинаю программировать на AS3, поэтому не знаю на сколько верен такой подход?

iNils 21.10.2008 12:53

Код:

internal static var _dataBase:Array = new Array(1,2,3,4,5,6,7,8,9,10);
Код:

trace(App._dataBase);

Роман Вадимович 21.10.2008 12:56

Спасибо, Вам огромное!
Теперь разобрался!


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

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