DDM君请进
newyaya (2010-01-22 20:10:37)
按照你的指点,建立了herosprite类,提供了ISprite2D接口
*****************************
package {
import sandy.core.scenegraph.*;
import heroimg;
public class herosprite extends Sprite2D implements ISprite2D{
private var hp:int;
private var mp:int;
private var hpmax:int;
private var mpmax:int;
private var exp:int;
private var level:int;
private var wuli:int;
private var zhili:int;
private var fangyin:int;
private var jinshen:int;
private var tipo:int;
private var zhiye:String;
private var img:heroimg;
public function herosprite(classname:String,imgname:String,size:Number) {
level=1;
wuli=20;
zhili=10;
fangyin=20;
jinshen=10;
tipo=20;
zhiye="mengjiang";
hpmax=tipo*5;
mpmax=zhili*5;
hp=hpmax;
mp=mpmax;
img=new heroimg(imgname);
var sp2D:Sprite2D=new Sprite2D(classname,img,size)
this=sp2D;
}
public function Increasehp(hpnum:int) {
hp+= hpnum;
}
public function Reductionhp(hpnum:int) {
hp-= hpnum;
}
public function Increasemp(mpnum:int) {
mp+= mpnum;
}
public function Reductionmp(mpnum:int) {
mp-= mpnum;
}
public function Increaseexp(expnum:int) {
exp+= expnum;
}
public function levelup() {
level++;
}
public function Increasewuli(wulinum:int) {
wuli+= wulinum;
}
public function Increasezhili(zhilinum:int) {
zhili+= zhilinum;
}
public function Increasefangyin(fangyinnum:int) {
fangyin+= fangyinnum;
}
public function Increasejinshen(jinshennum:int) {
jinshen+= jinshennum;
}
public function Increasetipo(tiponum:int) {
tipo+= tiponum;
}
}
}
*************************
但是编译时:出现错误。
提示为“1050: 无法为非引用值赋值。this=sp2D;”
该如何解决呢?