AS3: доступ к функции в основной строке из расширенного класса мувиклипа - PullRequest
1 голос
/ 22 февраля 2010

У меня есть несколько видеороликов на моей основной временной шкале с классом для расширения этих мувиклипов

ClickableMovieClip.as:

package {
    import flash.display.MovieClip;
    import flash.events.*;
    public class ClickableMovieClip extends MovieClip {
        public function ClickableMovieClip():void {
            this.buttonMode = true;
            this.addEventListener(MouseEvent.MOUSE_UP, onReleaseHandler);
        }
        public function onReleaseHandler(myEvent:MouseEvent) {
            //trace(" > "+this.name);
            testing();
        }
    }
}

И на моей основной линии у меня есть эта функция testing ();

function testing(){
     trace("hello world!");
}

Но я не могу «добраться» до функции тестирования. Я получаю эту ошибку: «1061: вызов возможно неопределенного метода тестирования по ссылке со статическим типом flash.display: DisplayObjectContainer.»

Что я делаю не так?

1 Ответ

1 голос
/ 22 февраля 2010

Прежде всего, как вы подключаете свой класс AS3 к сцене? Импортировать его в рамку или использовать в качестве класса документа?

Это может быть связано с наследованием.

Во-вторых, вам может понадобиться позвонить по номеру (root As MovieClip).testing() или как-то так. Идея заключается в том, что вам нужно назвать его как метод стадии или корня. Я точно не помню, как это работает.

EDIT:

Как вы сказали MovieClip(parent).testing(); - это ответ. Я забыл точный синтаксис раньше ...

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