【发布时间】:2010-01-18 22:42:25
【问题描述】:
我一次又一次地问这个问题,但没有得到答案。每次我得到它时,它都让我发疯。有时它起作用,有时它不起作用。当我通过构造函数传递一个对象时,它会给我错误消息。所以我总是要另辟蹊径让它发挥作用。这是我的代码,如果有人可以请帮助我
var ds = new desertStorm(ship);
上面是我调用的对象,下面是类。
package com.objects{
import flash.display.MovieClip
public class desertStorm extends Stinger {
private var turret1:Torret;
private var swap:Boolean = false;
private var target:Avatar;
public function desertStorm(target:Object):void
{
this.target = target;
health = 2;
turret1 = new Torret();
eApi.addGameChild(turret1);
}
override public function updateObject():void
{
if(!swap)
{
eApi.swapGameChildren(this, turret1);
swap = true;
}
y += cspeed;
turret1.x = x;
turret1.y = (y + 40);
}
}
}
如果有人可以帮助我,那就太好了
【问题讨论】:
-
eApi.addGameChild的声明是什么? -
问题不在于 eApi。我做了一些故障排除,如果我从沙漠风暴参数中删除船舶变量,错误就会消失。现在到目前为止,flash 说它需要 0 个参数。所以如果我从参数中删除 ship 并保留 public function DesertStorm(target:Object):void。这是我得到的错误......'1203:在基类 com.objects:desertStorm 中找不到默认构造函数。'我不确定这意味着什么,但听起来我没有构造函数
标签: flash actionscript-3 actionscript