Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2012, 17:41
Avatar de cadrogui
cadrogui
 
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 21 años, 6 meses
Puntos: 5
problema con ambito de variables

hola gente, tengo la siguiente funcion y quiero cambiar dinamicamente el valor de algunos elementos segun la respuesta json de un script php, pero siempre me sale undefinied....

estas son las variables que quiero usar, pero no hay caso, alguien me tira un cable por favor...


lblGame = 'Juego Nuevo';
classN = 'action';
callB = newGame;

Código HTML:
	function createMenu () {
		var user = "cadrogui";
		var estado
		var lblGame
		var classN
		var callB

		utils.ajax('ajax_hexagame.php', {
			post: 'usuario=' + user,
			callback: function (result) {
				result = JSON.parse(result);
					//alert(result.message);											
				if ( result.status == 'success' ) {
					if(result.message = 'nogame'){
						lblGame = 'Sin juegos';
						classN = 'disabled';
						callB = '';					
					}else{
						lblGame = 'Juego Nuevo';
						classN = 'action';
						callB = newGame;	
					}
				}
			}
		});	
		
		
		var options = [
				{
					label: lblGame,
					className: classN,
					callback: callB
				},
				{
					label: 'Instrucciones',
					className: 'disabled',
					callback: function () { alert('Sorry, not yet available.'); }
				},
				{
					label: 'Panel Ganadores',
					callback: openLeaderboard
				},
				{
					label: 'Opciones',
					className: 'disabled',
					callback: function () { alert('Sorry, not yet available.'); }
				},
				{
					label: 'Acerca de',
					callback: about
				}
			],
			i = 0,
			l = options.length,
			el;
		
		for ( ; i < l; i++ ) {
			el = utils.create('div');
			el.innerHTML = options[i].label;
			el.className = 'button';
			el.style.top = 102 * i + 10 + 'px';
			el.onTap = options[i].callback;
			if ( options[i].className ) el.className += ' ' + options[i].className;
			mainmenuEl.appendChild(el);
		}

		tapLayer = new HEXA.Tap(homescreenEl);
		utils.bind(homescreenEl, 'tap', handleTap);
	}
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl