Teman2 gw lagi bikin game nih.. Di game gw ada char ma tower nya, nah towernya itu bakal nyerang ke char bila char nyentuh ma sensor area dari tower tersebut. Tower tersebut bakal berenti nembak klo char itu uda ga nyentuh sensor area dari tower itu atau charnya mati, jadi class char tersebut punya varibel penanda mati ato ga yg gw kasih nama deadStatus. Nah yang jadi masalah itu ketika charnya ditembakin ma tower kadang-kadang deadStatus nya bisa berubah jadi true padahal char tersebut darahnya belum abis dan tiba-tiba varibel deadStatus itu bisa berubah jadi false lagi, padahal setahu gw ga ada fungsi atau statement yang berfungsi buat ngubah deadStatus dari true jadi false lagi.
//variabel status
var speed:Number = new Number();
var hp:Number = new Number();
var def:Number = new Number();
var dodge:Number = new Number();
//variabel id
var teamID:Number=0;
var heroID:Number=0;
//variabel flag
var stuckRight:Boolean = new Boolean();
var stuckLeft:Boolean = new Boolean();
var stuckUp:Boolean = new Boolean();
var stuckDown:Boolean = new Boolean();
var deadStatus:Boolean = new Boolean();
var damagedStatus:Boolean = new Boolean();
var lastHit:Object = new Object();
var shot:Boolean = new Boolean();
//constructor, insisialisasi d sini
public function hero() {
//fungsi setter
public function setHp(input:Number) {
hp=input;
}
public function setDef(input:Number) {
def=input;
}
public function setSpeed(input:Number) {
speed=input;
}
public function setDodge(input:Number) {
dodge=input;
}
//===========================================================================
public function setTeamID(input:Number) {
teamID=input;
}
public function setHeroID(input:Number) {
heroID=input;
if (heroID>=1&&heroID<=4) {
this.teamID=1;
} else if (heroID >= 5 && heroID <= 8) {
this.teamID=2;
} else {
this.teamID=0;
}
}//===========================================================================
public function setStuckRight(input:Boolean) {
stuckRight=input;
}
public function setStuckLeft(input:Boolean) {
stuckLeft=input;
}
public function setStuckUp(input:Boolean) {
stuckUp=input;
}
public function setStuckDown(input:Boolean) {
stuckDown=input;
}
public function setShot(input:Boolean) {
shot=input;
}
public function setDamagedStatus(input:Boolean) {
damagedStatus=input;
}
public function setDeadStatus(input:Boolean) {
deadStatus=input;
}
//fungsi getter
public function getHp() {
return hp;
}
public function getDef() {
return def;
}
public function getSpeed() {
return speed;
}
public function getDodge() {
return dodge;
}
//===========================================================================
public function getTeamID() {
return teamID;
}
public function getHeroID() {
return heroID;
}
//===========================================================================
public function getStuckRight() {
return stuckRight;
}
public function getStuckLeft() {
return stuckLeft;
}
public function getStuckUp() {
return stuckUp;
}
public function getStuckDown() {
return stuckDown;
}
public function getShot() {
return shot;
}
public function getDamagedStatus() {
return damagedStatus;
}
public function getDeadStatus() {
return damagedStatus;
}
//char function
public function moveRight() {
if (deadStatus==false) {
if (stuckRight==false) {
this.x+=speed;
root.x-=speed;
}
this.gotoAndPlay("char_jalan");
}
}
public function moveLeft() {
if (deadStatus==false) {
if (stuckLeft==false) {
this.x-=speed;
root.x+=speed;
}
this.gotoAndPlay("char_jalan");
}
}
public function moveUp() {
if (deadStatus==false) {
if (stuckUp==false) {
this.y-=speed;
root.y+=speed;
}
this.gotoAndPlay("char_jalan");
}
}
public function moveDown() {
if (deadStatus==false) {
if (stuckDown==false) {
this.y+=speed;
root.y-=speed;
}
this.gotoAndPlay("char_jalan");
}
}
public function moveStop() {
if (deadStatus==false) {
this.gotoAndPlay("char_standby");
}
}
public function damaged(input:int) {
if(damagedStatus==false) {
damagedStatus=true;
charDamaged(input);
}
}
public function charDamaged(input:int) {
if (deadStatus==false&&damagedStatus==true) {
hp-=MovieClip(parent).damageAccepted(input,this);
//if(shot==false) {
this.gotoAndPlay("char_damaged");
//}
//else this.gotoAndPlay("char_damaged_shoot");
}
}
public function undamaged() {
if (deadStatus==false) {
damagedStatus=false;
if(shot==true) this.gotoAndPlay("char_shoot");
}
}
public function dead() {
deadStatus=true;
this.gotoAndPlay("char_dead");
}
public function shoot() {
if (deadStatus==false) {
shot=true;
}
}
public function unshoot() {
shot=false;
}
}
}
Baru liat ni gw & Puyeng juga gw analisa codingannya sory bro blm bisa bantu bro coz gw pribadi kurang familiar dengan Action Script.
Nabi Muhammad SAW bersabda :” Barangsiapa Yang Mengamalkan Ilmu Yang Ia Ketahui Maka Allah Akan Memberikan Kepadanya Ilmu Yang Belum Ia Ketahui” (HR. Imam Ahmad).