【问题标题】:AS3.0: Acces child's properties of created instanceAS3.0:访问创建实例的子属性
【发布时间】:2011-06-01 11:53:30
【问题描述】:

在我的时间线上,我使用以下代码创建了 FirstClass 类的新实例:
var firstObject:FirstClass = new FirstClass();

这个类看起来像这样:

package  {
    public class FirstClass extends MovieClip {
        public function FirstClass() {
            var tempObject:SecondClass = new SecondClass();
            tempObject.x = 100;
            tempObject.y = 200;
        }
        public function getTempObjectXpos():Number{
            return tempObject.x;            
        }
    }    
}

在我的时间轴上,我想访问对象 tempObject 的 x 位置,有人可以帮我吗?

【问题讨论】:

  • var tempX:Number = firstObject.getTempObjectXpos();还是我错过了这里的问题?
  • 糟糕。我实际上没有抓住重点。 @Dmitry 是对的。

标签: actionscript-3 instances


【解决方案1】:

您必须将 tempObject 声明为 FirstClass 的成员。 如果对象不是该类的成员,则不能在类的不同方法之间使用对象(如果准确的话是对象引用)。​​

更正的代码:

package  {
    public class FirstClass extends MovieClip {
        public function FirstClass() {
            tempObject = new SecondClass();
            tempObject.x = 100;
            tempObject.y = 200;
        }
        public function getTempObjectXpos():Number{
            return tempObject.x;            
        }

        private var tempObject:SecondClass = null;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 2018-04-19
    • 1970-01-01
    • 2017-06-18
    相关资源
    最近更新 更多