![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2012
Сообщений: 297
|
Здравствуйте.
Положение: Есть один swf файл (A) к которому присоединяется несколько библиотек. Одна библиотека сделана во Flash, она имеет класс, который находится в той же папке, где находится класс (swf файла A, пусть будет называться классом A). В этом классе идёт обращение к статической переменной класса A. Проблема: Когда я компилирую эту библиотеку, то Flash извергает несметное количество ошибок, которые связаны напрямую с классом A. В этом классе есть обращение и создание нескольких MovieClip объектов. Я получаю ошибки из рода: "не найден тот MovieClip объект и этот". Получается, что Flash странным образом создаёт экземпляр класса A, хотя я всего лишь обращаюсь к статической переменной класса A. |
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Покажите ваши классы
|
|
|||||
|
Регистрация: Aug 2012
Сообщений: 297
|
Класс A:
package fox { import flash.display.MovieClip; public class FoxWay extends MovieClip { public static var r:MovieClip; public function FoxWay() { //Добавление мусора в приложение: var rubbish:Rubbish = new Rubbish(); r = rubbish; this.containerForRubbish.addChild(rubbish); //Добавление неба в приложение: var sky:Sky = new Sky(); sky.generalPlay(); containerForSky.addChild(sky); //Добавление уровня с гопниками в приложение: var levelForGopniks:LevelForGopniks = new LevelForGopniks(stage); this.containerForGopniks.addChild(levelForGopniks); //Добавление заводов в приложение: var plants:Plants = new Plants(); containerForPlants.addChild(plants); //Добавление облаков в приложение: var clouds:Clouds = new Clouds(); containtsForClouds.addChild(clouds); } } } package fox { import flash.display.MovieClip; import flash.events.KeyboardEvent; import flash.ui.Keyboard; public class LevelForGopniks extends MovieClip { private var speed:int = 10; public function LevelForGopniks(s):void { s.addEventListener(KeyboardEvent.KEY_DOWN,kd); } private function kd(event:KeyboardEvent):void { var kc = event.keyCode; if(kc == Keyboard.LEFT) { x += speed; } if(kc == Keyboard.RIGHT) { x -= speed; } FoxWay.r.x -= x; } } } |
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Вы обращаетесь к переменной FoxWay.r, при том, что не создан её экземпляр. Отсюда и ошибка.
|
|
|||||
|
Регистрация: Aug 2012
Сообщений: 297
|
Я обращаюсь к статической переменной класса A.
|
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: Aug 2012
Сообщений: 297
|
Инициализировал. Тоже самое.
|
|
|||||
|
Регистрация: Aug 2012
Сообщений: 297
|
Добавлено через 2 минуты
Цитата:
И так по порядку с каждой строкой кода. Хотя я совсем не понимаю зачем мне инициализировать класс, инициализация, которого мне не нужна. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:18. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|