打印

[AS3] 绑定库中元件的自定义类怎样访问元件中的子元件?不行

我把自定义类与元件库中的MovieClip:A绑定.A是一个动画,内部有一个MovieClip:B.
自定义类中怎样访问元件B.
如果在属性面板里给B一个实例名b;在自定义类中无法用this.b来访问.

[ 本帖最后由 cjjgh 于 2008-5-11 16:53 编辑 ]

TOP

var _b:MovieClip=this.getChildByName("b") as MovieClip
试试。
http://www.flash023.cn 终极讨厌

TOP

package{
       import flash.display.MovieClip;
       public class A extends MovieClip{
              var _b=this.getChildByName("b") as MovieClip;
              public function A (){
                     
                     _b.x=-20;
                     
              }
       }
}

1061: 调用可能未定义的方法 getChildByName (通过 static 类型 Class 引用)。

TOP

package{
       import flash.display.MovieClip;
       public class A extends MovieClip{
              var _b:MovieClip;
              public function A (){
                     _b=this.getChildByName("b") as MovieClip;
                     _b.x=-20;
                     
              }
       }
}
多谢啊
可以访问了

TOP

复制内容到剪贴板
代码:
package {
    import flash.display.MovieClip;
    public class A extends MovieClip {
        public var _b:MovieClip;
        public function A() {
            _b =this.getChildByName("b") as MovieClip;
            _b.x=-20;
        }
    }
}
http://www.flash023.cn 终极讨厌

TOP

不过实际情况要复杂得多,元件B是一个渐变动画,而且不在A里的第一帧.在第54帧.
即使我在currentFrame==54时发送一个自定义事件,侦听到了事件后,在事件函数里访问_b,但结果是_b=null;真不知道该怎么做了.

TOP

如果只有一真,
就算沒有連接類的實際存在。
一樣可以訪問到a中的b.

TOP