Actionscript 3 as3从子类1120调用根父类:访问未定义的属性父类

Actionscript 3 as3从子类1120调用根父类:访问未定义的属性父类,actionscript-3,flash,class,Actionscript 3,Flash,Class,您好,我正在尝试调用根类函数(返回)?从一个小班,但我得到了一个错误,我尝试了一些事情没有运气。请帮忙!干杯 主类 package { import flash.display.MovieClip; import foo; public class Main extends MovieClip { public function Main(){ var foo:* = new foo();

您好,我正在尝试调用根类函数(返回)?从一个小班,但我得到了一个错误,我尝试了一些事情没有运气。请帮忙!干杯

主类

package  {

    import flash.display.MovieClip;
    import foo;

    public class Main extends MovieClip {

        public function Main(){         
            var foo:* = new foo();
            addChild(foo)
            foo.call();
        }

        public function back(){
            trace("back");
        }
    }
}
亚富班

package  {

    public class foo {

        public function foo() {         
            trace("foo int");
        }

        public function call(){
            trace("foo, Main call");
            (parent as Main).back();
        }
    }
}
我周围的工作..

主类

package { 

    import flash.display.*;
    import foo;

    public class Main extends MovieClip {

        private static var main: Main;
        private var Foo: foo;

        public function Main(){
            Foo = new foo();
            Foo.call();
        }

        public static function get back(): Main {
            trace("foo!");
            return main;
        }
    }
}
foo类:

package {

    public class foo {

        public function foo() {
            trace("foo int");
        }

        public function call(){
            trace("foo, Main call");
            Main.back;
        }
    }
}

parent
DislpayObject
类的属性:


这意味着您应该首先扩展它,然后(非常重要))-您必须将子项添加到任何显示列表中才能使用父项(如ref所述:parent->表示包含此显示对象的DisplayObjectContainer对象)

谢谢你们的帮助,伙计们很感激,但不幸的是,这对我不起作用。。我找到了一份工作,我就是这么做的。这正是我所需要的(我没有改变文档类结构以保持不变的选项)

富班

package {

    public class foo {

        public function foo() {
            trace("foo int");
        }

        public function call(){
            trace("foo, Main call");
            Main.back;
        }
    }
}

foo应该是Spriteso的继承者,所以我需要将foo类更改为sprite?在不改变上述内容的情况下,有什么方法可以做到这一点吗?谢谢,我在cheersI周围找到了一份工作,并且fsbmain向您解释说,您的孩子必须是DisplayObject才能拥有父属性。雪碧,电影唇,任何你喜欢的。它将起作用:)
package {

    public class foo {

        public function foo() {
            trace("foo int");
        }

        public function call(){
            trace("foo, Main call");
            Main.back;
        }
    }
}