AS3.0:访问创建的实例的子属性

发布于 2024-11-10 13:44:40 字数 579 浏览 3 评论 0原文

在我的时间轴上,我使用以下代码创建了类 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 位置,任何人都可以帮助我吗?

on my timeline i create a new instance of the class FirstClass with the following code:
var firstObject:FirstClass = new FirstClass();

the class looks like this:

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;            
        }
    }    
}

On my timeline i would like to acces the x position of the object tempObject can anyone help me ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素年丶 2024-11-17 13:44:40

您必须将 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;
    }
}

You must declare tempObject as a member of FirstClass.
You cannot use objects (object references if be exact) between different methods of a class if they aren't members of this class.

Corrected code:

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;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文