我找到了这篇文章,这正是我想要的,但我想由于Flash版本的不同,我无法让它工作。帖子:Action Script 3: Adding an gotoAndStop Animation
我得到的错误是:“
1013:私有属性只能用于类属性定义。“
这是用于完成lineContainer声明的行。
我试着在类中声明它,但是我得到了一个错误声明:
“所提供的显示对象必须是调用方的子对象”。
我非常喜欢flash和AS3,所以我无法解决这个问题。我正在使用Flash CC。任何帮助都会很好。谢谢您抽时间见我。
发布于 2015-03-24 15:44:53
我认为你在时间线中使用了关键字private。不能在时间线中声明全局变量。你会想要使用类。
您的第二个问题是行this.getChildIndex(one)。更有可能的是,one并不存在。
发布于 2015-03-24 15:51:36
基于注释中的代码(我修复了一些丢失的大括号):
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()函数调用的参数。
相反,您应该这样做:
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“的文件中。
https://stackoverflow.com/questions/29226782
复制相似问题