Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Лежащие в кадре инстансы являются null (http://www.flasher.ru/forum/showthread.php?t=176200)

BuKT 04.03.2012 14:01

Лежащие в кадре инстансы являются null
 
Есть некий FlashIDE проект, на первом и единственном кадре которого лежит MovieClip. Этот мувиклип управляется внешним .as файлом. В этом мувиклипе на первом и единственном кадре лежат ещё несколько мувиклипов, определённых как public переменные типа MovieClip. На этапе первого входа в кадр (не на этапе конструктора!) с этими вложенными мувиклипами выполняются некоторые действия.

Однако, флешплеер кидает ошибку о том, что некоторые из вложенных мувиклипов являются null.

В чём может быть проблема?

anmelegov 04.03.2012 15:04

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

in4core 04.03.2012 15:07

getDefinitionByName?
addedToStage?

BuKT 04.03.2012 15:09

Код AS3:

public class SomeClass extends MovieClip {
  public var someVar:MovieClip;
  public function SomeClass() {
    super(); //<= Тут они инициализируются
    addEventListener(Event.ENTER_FRAME, init);
  }
  private function init(e:Event = null):void {
    e.currentTarget.removeEventListener(e.type, init);
    someVar.x++; //<= А тут ошибка null
  }
}

Аддед ту стейдж тоже не прокатывает.

in4core 04.03.2012 16:09

Цитата:

super(); //<= Тут они инициализируются
Где тут? я не вижу инициализации вообще

dimarik 04.03.2012 16:17

Проверьте, "someVar" прописали в name у нужного инстанса?

BuKT 04.03.2012 16:19

Массив необходимых для определения переменных взял из library/SomeClass.xml

MikroAcse 04.03.2012 16:24

По-моему вы вообще не объявили someVar :)
someVar = someMovieclip

BuKT 04.03.2012 16:32

Они должны определяться из сцены. В ней они есть. Некоторые - определяются. Некоторые - нет

MikroAcse 04.03.2012 16:39

Хм...


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

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