![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2007
Сообщений: 232
|
1) Существует класс приложения, у которого есть массив-свойство _dataBase:array.
2) Существует класс Ball. 3) В классе приложения я создаю 100 экземпляров класса Ball, при этом экземпляры класса Ball должны иметь доступ к свойству _dataBase класса приложения. Вопрос скажите, возможно, ли реализовать пункт 3? P.S. Я пробовал воспользоваться областью видимости internal. Оба класса находятся в одном пакете. Но при обращении к переменной _dataBase выдавалось сообщение о том, что происходит обращение к undefined свойству. Подскажите, как можно решить данную проблему. |
|
|||||
|
Регистрация: May 2007
Сообщений: 232
|
Нет не статичное. Оно меняется в процессе работы приложения.
|
|
|||||
|
сделайте переменную статической или передавайте ссылку на документ класс каждому объекту
__________________
Сам себе репортер |
|
|||||
|
Регистрация: May 2007
Сообщений: 232
|
Основной класс:
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();
}
}
}
package
{
import flash.display.*
public class Ball extends Sprite
{
public function Ball()
{
// Здесь я хочу получить значение переменной _dataBase
trace(_dataBase);
}
}
}
Я просто начинаю программировать на AS3, поэтому не знаю на сколько верен такой подход? |
|
|||||
|
Регистрация: May 2007
Сообщений: 232
|
Спасибо, Вам огромное!
Теперь разобрался! |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|