TypeError:错误#1006:playContent不是函数

时间:2011-11-24 20:22:39

标签: flash actionscript-3 namespaces

我有一个类来保存另一个类的对象。当我想从这个类中调用一些函数时,我得到了上面的错误...请参阅代码以获得更好的想法!

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 :(得分:0)

看起来你在不同的包上定义了两个具有相同名称的类。您应该删除或重命名其中一个。

我不知道Flash是否支持此功能,但请查看是否有效:private var movieContainer : portfolioSource.MoviePlayerContainer;