猿问

这句this.objectName=objectName;有什么作用?求解释?

public function Warrior(objectName:String,amount:uint,level:uint,hp:uint,attack:uint,defend:uint,agility:uint,consume:uint,population:uint,attackType:uint) {

this.objectName=objectName;

this.amount=amount;

this.level=level;

this.hp=hp;

this.totalHp=hp * amount;

this.attack=attack;

this.defend=defend;

this.agility=agility;

this.consume=consume;

this.population=population;

this.attackType=attackType;

}

this.objectName=objectName;有人能帮忙解示一下。这类的用法是什么意思吗?有什么作用?
这么写的作用是什么?
当前 类的对象里的成员objectName
是什么意思?
按下面的类子
package {
import flash.display.Sprite;

public class Ball extends Sprite {
private var radius:Number;
private var color:uint;

public function Ball(radius:Number=40, color:uint=0xff0000) {
this.radius = radius;
this.color = color;
init();
}
public function init():void {
graphics.beginFill(color);
graphics.drawCircle(0, 0, radius);
graphics.endFill();
}
}
}
里这段public function Ball(radius:Number=40, color:uint=0xff0000) {
this.radius = radius;
this.color = color;
init();
在这里的作用是什么?
可玩 21:15:23
如果是按你说的。为什么不直接赋值给this.radius和this.color?

犯罪嫌疑人X
浏览 226回答 1
1回答

哈士奇WWW

objectName 是传进来的参数。this -- 是当前类的对象。this.objectName --是当前 类的对象里的成员objectNamethis.objectName=objectName; 是赋值语句。把参数objectName字符串 传给 this.objectNameobjectName -- 英文意思是“对象名”,字符串.调用时是实参。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答