Вызов возможно неопределенного метода, так как я пытаюсь создать экземпляр Movie Clip - PullRequest
0 голосов
/ 16 ноября 2011

Хорошо, у меня есть несколько простых фигур в видеоклипах ...

Затем у меня есть "уровни", каждый из которых имеет свой собственный видеоклип ...

Иногда на уровнях мне приходится создавать экземпляры этих случайных фрагментов фильмов на лету и создавать несколько экземпляров, поэтому я просто делаю что-то вроде

//this up top
var hexagonOne:hexagonOne;


//then this when i need a new one, i need to do it like this so i can make multiple instances...
hexagonOne = new hexagonOne(); 

Это прекрасно работает ... но ...

в другом мувиклипе теперь на моем мувиклипе "уровня 2"

Я буквально беру тот же самый точный код, который работал на первом уровне ... Но теперь он не будет работать в этом другом мувиклипе ....

Я получаю эту ошибку всякий раз, когда пытаюсь hexagonOne = new hexagonOne(); или ЛЮБОЙ фрагмент фильма другой формы, который я пытаюсь создать.

Symbol 'lvl1-2', Layer 'Layer 2', Frame 1, Line 99  1180: Call to a possibly undefined method hexagonOne.

Я не понимаю, потому что он хорошо работал в другом клипе, который похож на этот ... Это не имеет смысла.

EDIT: понял, тупая опечатка на моем конце.

1 Ответ

1 голос
/ 16 ноября 2011

Если в вашей библиотеке с AS Linkage есть символ с именем "hexagonOne", это имеет смысл:

var hexagonOne:hexagonOne;
hexagonOne = new hexagonOne();

На временной шкале вы определяете локальную переменную hexagonOne и создаете экземпляр этого экземпляра с типом hexagonOne.

Если вы не определили переменную var hexagonOne в другой области, она неизвестна.

Для начала, вероятно, было бы полезно следовать соглашению об именах, чтобы ваш символ был определен как HexagonOne, тогда верблюд в случае вашей переменной, как у вас.

var hexagonOne:HexagonOne;
hexagonOne = new HexagonOne();

Если MovieClip каждого уровня требуется добавить объект hexagonOne, каждый из них должен определить var hexagonOne:hexagonOne и создать его экземпляр с новым ключевым словом.

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

...