“private属性只能用于类属性定义。” FlashDevelop + Adob​​e Flex SDK + Debug_nape.swc

时间:2012-11-20 20:18:27

标签: actionscript-3

这已经有了一个问题,但它并没有完全回答我的问题,因为我对flash很新。当我编译我的代码时,它在第69 + 74行给出了一个错误,在两个'私有'的'p'上。 这是代码:

    private function destroyMouseJoint(e:MouseEvent):void 
{
    hand.active = false;
}

private function spawnBox():void 
{
    var block:Polygon = new Polygon(Polygon.box(50, 50));
    var body:Body = new Body(BodyType.DYNAMIC);
    body.shapes.add(block);
    body.position.setxy(stage.stageWidth /2, stage.height / 2);
    body.space = space;
}

我不确定我应该做什么。在此先感谢:)

1 个答案:

答案 0 :(得分:1)

看起来你可能会把你的功能放在类定义之外。确保它们类似于以下内容:

package  {
import flash.display.Sprite;

public class YourClass extends Sprite {
            private var bg:Sprite;

            public function YourClass() {
                super();
            }

            private function destroyMouseJoint(e:MouseEvent):void {
                hand.active = false;
            }

            private function spawnBox():void  {
                var block:Polygon = new Polygon(Polygon.box(50, 50));
                var body:Body = new Body(BodyType.DYNAMIC);
                body.shapes.add(block);
                body.position.setxy(stage.stageWidth /2, stage.height / 2);
                body.space = space;
            }
      }
 }