Código ActionScript :
public function switchSystemState(stateval:int) :void{
lastSystemstate = CurrentSystemState;
CurrentSystemState = stateval;
switch(stateval) {
case FrameWorkStates.STATE_SYSTEM_WAIT:
systemFunction = systemWait;
break;
case FrameWorkStates.STATE_SYSTEM_WAIT_FOR_CLOSE:
systemFunction = systemWaitForClose;
break;
case FrameWorkStates.STATE_SYSTEM_TILE:
systemFunction = systemTitle;
break;
case FrameWorkStates.STATE_SYSTEM_INSTRUCTIONS:
systemFunction = systemInstructions;
break;
case FrameWorkStates.STATE_SYSTEM_NEW_GAME:
systemFunction = systemNewGame;
break;
case FrameWorkStates.STATE_SYSTEM_LEVEL_IN:
systemFunction = systemNewLevel;
break;
case FrameWorkStates.STATE_SYSTEM_GAME_PLAY:
systemFunction = systemGamePlay;
break;
case FrameWorkStates.STATE_SYSTEM_GAME_OVER:
systemFunction =systemGameOver;
break;
}
}la variable systemFunction es del tipo Fuction y sera ejecutada cada X tiempo.
Código ActionScript :
public var systemFunction:Function ;
despues de corregir muchos errores mios y fes de erratas de la impresion (no tengo acceso al codigo de ejemplo). tengo un error que no estoy podiendo solucionar. y es que me tira esto:
C:\Documents and Settings\usuari\Mis documentos\flash\surce\projects\stub2\com\efg\framework\GameFrameWork.as(107): col: 23 Error: Access of undefined property systemTitle.
revisé varias veces el codigo pensando que estas funciones(son las 5 funciones despues de systemWaitForClose) estaba fuera de clase o del paquete, pero no me sigen dando ese error.
revise la documentacion Adobe con respecto a :Function y su uso, y esta igual a los ejemplos.
dejo un ejemplo una de las funciones por si sirve, no cuelgo todo el codigo por que es un "choclo" de 255 lineas :
Código ActionScript :
ublic function systemTile():void {
addChild(titleScreen);
titleScreen.addEventListener(CustomEventButtonId.BUTTON_ID, okButtonCLickListener, false, 0, true );
switchSystemState(FrameWorkStates.STATE_SYSTEM_WAIT_FOR_CLOSE);
nextSystemState = FrameWorkStates.STATE_SYSTEM_INSTRUCTIONS;
}Si algien me puede aclarar un poco sera bien recibido.Ya que llevo unos días clvado aqui.Desde ya gracias.
Código ActionScript :
