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 :