Foros del Web » Creando para Internet » Flash y Actionscript »

Comparacion Numbero vs ParseInt no funciona

Estas en el tema de Comparacion Numbero vs ParseInt no funciona en el foro de Flash y Actionscript en Foros del Web. Buenas! queria hacerles una pregunta. Tengo una pelicula en la cual carga informacion de un xml. En particular, uso del xml una variable que me ...
  #1 (permalink)  
Antiguo 05/11/2010, 09:13
Avatar de kesioo  
Fecha de Ingreso: enero-2007
Ubicación: Capital Federal, Argentina
Mensajes: 137
Antigüedad: 17 años, 10 meses
Puntos: 2
Comparacion Numbero vs ParseInt no funciona

Buenas! queria hacerles una pregunta.
Tengo una pelicula en la cual carga informacion de un xml. En particular, uso del xml una variable que me dice cuantas imagenes tengo de un trabajo y la comparo con la id de la imagen actual (ambos son numeros).
El tema es que el condicional if que uso para compararla, no se frena cuando la condicion no se cumple.
En este caso, arranco con la imgMostrada = 1 y al hacer click la incremento de 1 por vez.
Pero la variable contra la cual comparo ("bla"), viene del xml con valor 3 (string al hacerle nodeValue). Entonces la convierto a number declarando la variable y haciendo un parseInt del valor, pero no frena el condicional.

cual puede ser el error? se agradece cualquier ayuda..
el codigo:

Código:
stop();

var loadListener:Object = new Object();
var mcl:MovieClipLoader = new MovieClipLoader();
var imgMostrada:Number = 1;
var imgXML:Number = 5;

loadListener.onLoadProgress = function(mc:MovieClip, lBytes, tBytes) {
    porc = Math.round((lBytes/tBytes)*100);
    mc._parent.porc_txt.text = porc;
};
loadListener.onLoadStart = function(mc:MovieClip) {
    mc._x = (-mc._width/2);
    mc._y = (-mc._height/2);
    trace(mc);
};
loadListener.onLoadInit = function(mc:MovieClip) {

};
loadListener.onLoadComplete = function(mc:MovieClip):Void  {
    mc._parent.gotoAndPlay("inicia");
    var bla:Number = parseInt(trabajosRealizados[mostrarTrabajo][2]);
    if (imgMostrada<bla) {
        mc._parent.onRelease = function() {
            imgMostrada++;
            imgXML++;
            loadImg(mc,trabajosRealizados[mostrarTrabajo][imgXML].toString());
            mc._parent.gotoAndStop(1);
        };
    } else {
        mc._parent.gotoAndStop(2);
    }
};

mcl.addListener(loadListener);

function loadImg(mc:MovieClip, pathImage:String) {
    mcl.loadClip(pathImage,mc);
}
// CARGAMOS LAS IMGS DEL PORTFOLIO

loadImg(_root.work.work_container,trabajosRealizados[mostrarTrabajo][5].toString());
  #2 (permalink)  
Antiguo 05/11/2010, 21:19
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Comparacion Numbero vs ParseInt no funciona

Hola
teniendo en cuenta esto que dices
Cita:
El tema es que el condicional if que uso para compararla, no se frena cuando la condicion no se cumple.
pregunto algo, donde se supone que la estas "frenando"?
tentativamente imagino que es aquí

Código actionscript:
Ver original
  1. mc._parent.gotoAndStop(1);

y si la respuesta a mi pregunta es true, entonces pregunto,
intentaste poner ese código fuera del código del onRelease
pero dentro del if aún??

revisa y comenta
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: comparacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:07.