Доступ к видеоклипам в видеоклипах - PullRequest
0 голосов
/ 30 июля 2010

Я начинаю с AS3, программируя icm с Flash Builder 4.

Я создал "Основной" класс, который является начальным этапом.

На этом этапе есть мувиклип mcMain.

В этом mcMain есть еще 4 видеоролика: mcStats1 mcStats2 mcStats3 mcStats4

Как я могу получить доступ к этим mcStats1-4 из кода, чтобы они перешли в другой фрейм?

Я пытался:

var t:MovieClip = MovieClip(getChildByName("mcMain"));
t.getChildByName("mcStats1").gotoAndPlay(3);

Но это просто продолжает давать мне нулевые ошибки ссылки: Ошибка типа: ошибка № 1009: невозможно получить доступ к свойству или методу пустой ссылки на объект.

Так, как я должен решить это?

Ответы [ 4 ]

0 голосов
/ 09 октября 2010

Еще одно замечание: важно отключить «Автоматическое объявление экземпляров» в AS3, если вы хотите сделать это:

Создайте название мувиклипа «test» и перетащите его на сцену. В заголовке класс сцены добавьте: public var test: Movieclip;

Теперь вы можете получить доступ к объекту в классе!

0 голосов
/ 30 июля 2010

Назначьте имя экземпляра мувиклипа mcMain. Теперь, если у этого mcMain есть соответствующий класс actionscript, объявите в нем четыре переменные (или массив) и сохраните в них ссылки на клипы mcStats (их соответствующие имена экземпляров). Если у него нет класса, вы можете создать свойства для самого объекта mcMain (поскольку MovieClip является динамическим классом) и хранить там имена экземпляров клипов stats.

Таким образом, вы можете получить к ним доступ как mcMain.mcStats1 или mcMain.statArray[0] и т. Д.

0 голосов
/ 30 июля 2010

Я понял это сам, это было непросто, но подходящее приведение типов является ответом в AS3.

var p1:mcUserStats; //class name
p1 = ((this.mcMain as MovieClip).mcStats1 as mcUserStats);
0 голосов
/ 30 июля 2010

var t: MovieClip = new MovieClip ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...