Цитата:
Сообщение от Gal4enochek
Я раньше так делала
 Код AS3:
public class MyClass extends Sprite
{
public static const ST_STATE1 :int = 1;
public static const ST_STATE2 :int = 2;
public static const ST_STATE3 :int = 3;
private var state : int;
public function MyClass()
{
super();
this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
public function set State(value :int){
state = value;
switch(state){
case ST_STATE1:
// some actions
break;
case ST_STATE2:
// some actions
break;
case ST_STATE3:
// some actions
break;
}
}
public function get State():int{
return state;
}
private function enterFrameHandler(event :Event):void{
// если надо что делать
switch(state){
case ST_STATE1:
// some actions
break;
case ST_STATE2:
// some actions
break;
case ST_STATE3:
// some actions
break;
}
}
}
Но сейчас наверное лучше бы паттерн применила.
|
Если состояний до четырёх, то можно и switch'ом перебирать.