首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android类模式锁AS3和Flash

Android类模式锁AS3和Flash
EN

Stack Overflow用户
提问于 2015-03-24 07:08:36
回答 2查看 101关注 0票数 0

我找到了这篇文章,这正是我想要的,但我想由于Flash版本的不同,我无法让它工作。帖子:Action Script 3: Adding an gotoAndStop Animation

我得到的错误是:“

1013:私有属性只能用于类属性定义。“

这是用于完成lineContainer声明的行。

我试着在类中声明它,但是我得到了一个错误声明:

“所提供的显示对象必须是调用方的子对象”。

我非常喜欢flash和AS3,所以我无法解决这个问题。我正在使用Flash CC。任何帮助都会很好。谢谢您抽时间见我。

EN

回答 2

Stack Overflow用户

发布于 2015-03-24 15:44:53

我认为你在时间线中使用了关键字private。不能在时间线中声明全局变量。你会想要使用类。

您的第二个问题是行this.getChildIndex(one)。更有可能的是,one并不存在。

票数 0
EN

Stack Overflow用户

发布于 2015-03-24 15:51:36

基于注释中的代码(我修复了一些丢失的大括号):

代码语言:javascript
复制
package 
{
    import flash.display.Sprite;
    import flash.display.Shape;

    private var lineContainer:Shape = new Shape(); // ERROR

    public class Main extends Sprite { 

        public function Main():void
        {
            addChildAt(lineContainer, this.getChildIndex(one));
            addListeners();
        }

    }

}

你所犯的错误是:

1013:私有属性只能用于类属性定义。“

这是因为您在private类之外指定了一个Main属性。此外,在类中的任何地方都不会声明变量one,因此也应该会引发另一个错误。您需要根据需要创建一个名为one的属性或函数变量,然后将其用作getChildIndex()函数调用的参数。

相反,您应该这样做:

代码语言:javascript
复制
package 
{
    import flash.display.Sprite;
    import flash.display.Shape;

    public class Main extends Sprite { 

        private var lineContainer:Shape = new Shape();

        public function Main():void
        {
            addChildAt(lineContainer, this.getChildIndex(one));
            addListeners();
        }

    }

}

尝试这样做,并重新编译,看看哪些错误,如果你仍然收到。还请确保此代码位于名为"Main.as“的文件中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29226782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档