Ошибка типа: Ошибка № 1006: playContent не является функцией - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть класс, который содержит объект из другого класса. Когда я хочу вызвать какую-то функцию из этого класса, я получаю вышеуказанную ошибку ... Смотрите код, чтобы получить лучшее представление!

MainMenu.as

package portfolioSource  {      
    public class MainMenu extends MovieClip {

        private var movieContainer:MoviePlayerContainer;

        public function MainMenu() {

            movieContainer = new MoviePlayerContainer();
            this.addChild(movieContainer);

        }

        function ef_btnTheme1CLICK(event:Event){

            movieContainer.playContent(1);//It breaks here

        }           
    }       
}

и MoviePlayerContainer.as

package portfolioSource  {    
    public class MoviePlayerContainer extends MovieClip {   

        public function playContent(_parameter:Number){

            trace("I do not work");

        }
    }

}

Есть идеи, что я делаю не так? Ни одна из функций в объекте movieContainer не работает. Я получаю одну и ту же ошибку каждый раз. Конструктор (здесь опущен) не выполняется, но не генерирует ошибки ...

Когда я удаляю часть пакета и оставляю ее по умолчанию, как:

package {
    public class someClass{
    }
}

Тогда это работает. Так что я сейчас в замешательстве.

Спасибо!

1 Ответ

0 голосов
/ 25 ноября 2011

Похоже, у вас есть 2 класса с одинаковым именем в разных пакетах.Вы должны удалить или переименовать один из них.

Я не знаю, поддерживает ли Flash это, но посмотрите, работает ли он: private var movieContainer : portfolioSource.MoviePlayerContainer;

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