Discussion:
[FL] Qué puede haber pasado?
(demasiado antiguo para responder)
Joe Vega
2008-05-24 20:01:38 UTC
Permalink
Tenia un menu al que le agregue una precarga en la primer escena, desde
ese momento no funcionaron mas los links de navegacion interna (ej.
gotoAndPlay(20);) entonces le saque la precarga y deje todo como antes,
pero no funciona mas la navegacion en la linea de tiempo.
¿que puede haber pasado?

gracias por la ayuda...


Jose Ramon Leon
2008-05-29 12:29:14 UTC
Permalink
Aupa Joe!!

Alguna vez me ha pasado eso, y mas que la solución (sin verlo pues podría
decirte, que igual has cambiado la versión del flash player en el flash, o
que en el dreamweaver o el editor HTML le has puesto una versión
superior..., en fin, que hay muchas posibilidades...), te voy a decir que es
lo que yo hago... ;-).

Como no dices ni la versión que usas, si picas código en la propia película,
o tienes las classes en archivos externos, pues entonces doy por hecho que
tu código esta en la propia película (aunque siempre esta la ley de murphy
para recordarme que nunca nada de nada de por hecho... jeje).

Cuando compilas tu fla, en la ventana que muestra tu fla compilado, tienes
la opción en el menú de "Depurar", una vez en depurar selecciona "Mostrar
Objetos". Asi conseguirás que en la ventana de salida te muestre todos los
objetos que se muestran en la película. Si tienes los objetos
instanciados..., pues entonces podrás verlos como:

Botón: Destino="_level0.miclip.bot_ganadores"
Clip: Destino="_level0.miclip"

¿Que para que sirve esta información?. Pues una vez que sabes: "Que",
"como", y "donde" estan cargados, podrás verificar porque tus enlaces no
funcionan....

Un saludete, y espero que te sirva de ayuda...

J.R. León
Post by Joe Vega
Tenia un menu al que le agregue una precarga en la primer escena, desde
ese momento no funcionaron mas los links de navegacion interna (ej.
gotoAndPlay(20);) entonces le saque la precarga y deje todo como antes,
pero no funciona mas la navegacion en la linea de tiempo.
¿que puede haber pasado?
gracias por la ayuda...

Joe Vega
2008-05-30 15:22:01 UTC
Permalink
Gracias Jose, si que me ha servido tu respuesta, especialmente lo del
panel de depuracion que nunca utilice.

La pelicula original estaba hecha en Flash 8, como ahora tengo el CS3
cuando lo abri lo guarde con esa version y AS3, y todo funciono bien
hice varios cambios con sus respectivos "guardar" sin problemas, hasta
que le inclui la precarga. Todo el codigo esta en la misma pelicula.
No me rompi mucho la cabeza, simplemente use un backup que tenia del
archivo para que vuelva todo a la normalidad, pero me quedo la espina de
porque paso eso. Al nuevo archivo le inclui otra precarga con diferente
codigo y funciono perfectamente.
La pregcarga la suelo incluir en una escena aparte al comienzo, una vez
Juan Muro me explico que eso trae problemas porque para el AS no hay
escenas e interpreta todo de corrido, entonces lo que hice es poner la
precarga en el primer frame de la escena principal. Con el backup y el
nuevo codigo no tuve problemas pero con el archivo original y el codigo
que usaba siempre tuve el gran problema aun poniendo la precarga en el
primer frame de la escena principal.

El codigo que usaba y que me dio problemas es:

calcp = getBytesLoaded() / getBytesTotal() * 100;
loader._xscale = calcp;
porcien = Math.round(calcp);
if (calcp >= 100){
gotoAndPlay("intro",1);
}

y el que funciono y uso ahora:

function cargando() {
var total, cargados, porcentaje;
total = _root.getBytesTotal();
cargados = _root.getBytesLoaded();
porcentaje = Math.floor(100-(cargados*100)/total);
barra_mc.carga_txt = porcentaje;
barra_mc.gotoAndStop(porcentaje);
if (cargados == total) {
clearInterval(hiloPrecarga);
play();
}
}
var hiloPrecarga = setInterval(cargando, 1);
stop();

Lo raro del problema fue que en el archivo original, cuando volvi atras
y deje todo como estaba, ya no funcionaron los gotoAndPlay(), es como si
algo se hubiese roto, pues si deje todo como en un principio deberia
haber funcionado otra vez.

Gracias Jose.

Salu2


Post by Jose Ramon Leon
Aupa Joe!!
Alguna vez me ha pasado eso, y mas que la solución (sin verlo pues podría
decirte, que igual has cambiado la versión del flash player en el flash, o
que en el dreamweaver o el editor HTML le has puesto una versión
superior..., en fin, que hay muchas posibilidades...), te voy a decir que es
lo que yo hago... ;-).
Como no dices ni la versión que usas, si picas código en la propia película,
o tienes las classes en archivos externos, pues entonces doy por hecho que
tu código esta en la propia película (aunque siempre esta la ley de murphy
para recordarme que nunca nada de nada de por hecho... jeje).
Cuando compilas tu fla, en la ventana que muestra tu fla compilado, tienes
la opción en el menú de "Depurar", una vez en depurar selecciona "Mostrar
Objetos". Asi conseguirás que en la ventana de salida te muestre todos los
objetos que se muestran en la película. Si tienes los objetos
Botón: Destino="_level0.miclip.bot_ganadores"
Clip: Destino="_level0.miclip"
¿Que para que sirve esta información?. Pues una vez que sabes: "Que",
"como", y "donde" estan cargados, podrás verificar porque tus enlaces no
funcionan....
Un saludete, y espero que te sirva de ayuda...
J.R. León
Post by Joe Vega
Tenia un menu al que le agregue una precarga en la primer escena, desde
ese momento no funcionaron mas los links de navegacion interna (ej.
gotoAndPlay(20);) entonces le saque la precarga y deje todo como antes,
pero no funciona mas la navegacion en la linea de tiempo.
¿que puede haber pasado?
gracias por la ayuda...

Jose Ramon Leon
2008-05-31 22:13:44 UTC
Permalink
Me alegro que hayas descubierto ese panel, porque sin el con el CS3 al
principio, te hinchas de darte cabezadas, y mas si empiezas sin mirar algo
tan importante, como el pdf de rigor de adobe, que te dice...., que
diferencias hay entre AS2.0 y AS3.0 jeje.

La historia es que ahora en AS3 han cambiado todo, el sistema de
definiciones (para alegría mía han quitado todos los guiones bajos "_"), la
declaración de variables (ahora se hacen como me enseñaron en su día mis
profes, dejando claro para que y cuando las voy a usar jeje)..., al
principio me sentí tentado en quedarme en el 2.0, y vaguear..., pero creo
que si no nos ponemos las pilas con el 3.0, cuando venga el 4.0 (ganas tengo
de que por fin entre la 3ª dimensión al flash..., voy a disfrutar de lo
lindo jeje), pues cuanto mas cerca estemos de pillar a los desarrolladres de
adobe, mas fácil será todo el día de mañana...

Ahora para las precargas, videos, sonidos y demas... tienes varios
componentes, con los que puedes hacer lo que quieras (con solo arrastrar y
soltar....), mostrarlo, no mostrarlo, cambiarle el color, la forma, el
tamaño, y sin aun asi no estas contento, te duplicas la clase del
componente, y ala a hacerle todas las fechorías que quieras jeje...

A mi al pincipio lo que mas me dolió fue el tema de imagenes.., que con lo
chachi que estaba el loadmovie("tarari.jpg",aquioalla), pues en AS3, entre
el listener el load, el URLRequest, al principio dolía, tener que usar
tantas líneas para cargar cuatro tristes imagenes..., pero bueno todo fue
comprarme un libro "Vicio": Trucos con Adobe Flash CS3 - El arte del diseño
y la animación.

Si digo vicio, es porque yo soy mas desarrollador/programador, que
diseñador, pero al final de todo se aprende..., y así de todo el libro pues
lo que se dice ...aprender cosas nuevas, pues me pareció interesante el tema
de animación pero con lo mal que dibujo a mano alzada (lo mio es mas el
dibujo técnico, mas lineal y con matemáticas de por medio jeje), pues en un
capitulo, para cargar las imagenes..., pues resulto que usaba un componente:
Ui Loader..., al que con pasarle el URLRequest (la ruta), ya habia
encontrado mi añorado: loadMovie en AS3. Claro que después de enredar, al
final me cree un clip, y desde la biblioteca le asigne la clase del Ui
Loader, y ala ya podía reutilizarlo las veces que quisiera, y lo mas
importante COMO quisiera...

Asi que nada, que me alegro que hayas solucionado el problema, pero IMHO te
recomiendo que en los ratos libres vayas probando a hacer con AS3 lo que ya
tienes hecho con As2, y al principio cuesta, pero una vez que te centras con
las classes y sus subclasses, y dejas de hacer trampas con los import usando
los benditos asteriscos..., luego todo vuelve a ser tan divertido como antes
;-).

Un saludete, y a disfrutar lo que queda de finde...

J.R. León
Post by Joe Vega
Gracias Jose, si que me ha servido tu respuesta, especialmente lo del
panel de depuracion que nunca utilice.
La pelicula original estaba hecha en Flash 8, como ahora tengo el CS3
cuando lo abri lo guarde con esa version y AS3, y todo funciono bien hice
varios cambios con sus respectivos "guardar" sin problemas, hasta que le
inclui la precarga. Todo el codigo esta en la misma pelicula.
No me rompi mucho la cabeza, simplemente use un backup que tenia del
archivo para que vuelva todo a la normalidad, pero me quedo la espina de
porque paso eso. Al nuevo archivo le inclui otra precarga con diferente
codigo y funciono perfectamente.
La pregcarga la suelo incluir en una escena aparte al comienzo, una vez
Juan Muro me explico que eso trae problemas porque para el AS no hay
escenas e interpreta todo de corrido, entonces lo que hice es poner la
precarga en el primer frame de la escena principal. Con el backup y el
nuevo codigo no tuve problemas pero con el archivo original y el codigo
que usaba siempre tuve el gran problema aun poniendo la precarga en el
primer frame de la escena principal.
calcp = getBytesLoaded() / getBytesTotal() * 100;
loader._xscale = calcp;
porcien = Math.round(calcp);
if (calcp >= 100){
gotoAndPlay("intro",1);
}
function cargando() {
var total, cargados, porcentaje;
total = _root.getBytesTotal();
cargados = _root.getBytesLoaded();
porcentaje = Math.floor(100-(cargados*100)/total);
barra_mc.carga_txt = porcentaje;
barra_mc.gotoAndStop(porcentaje);
if (cargados == total) {
clearInterval(hiloPrecarga);
play();
}
}
var hiloPrecarga = setInterval(cargando, 1);
stop();
Lo raro del problema fue que en el archivo original, cuando volvi atras y
deje todo como estaba, ya no funcionaron los gotoAndPlay(), es como si
algo se hubiese roto, pues si deje todo como en un principio deberia haber
funcionado otra vez.
Gracias Jose.
Salu2

Post by Jose Ramon Leon
Aupa Joe!!
Alguna vez me ha pasado eso, y mas que la solución (sin verlo pues podría
decirte, que igual has cambiado la versión del flash player en el flash,
o que en el dreamweaver o el editor HTML le has puesto una versión
superior..., en fin, que hay muchas posibilidades...), te voy a decir que
es lo que yo hago... ;-).
Como no dices ni la versión que usas, si picas código en la propia
película, o tienes las classes en archivos externos, pues entonces doy
por hecho que tu código esta en la propia película (aunque siempre esta
la ley de murphy para recordarme que nunca nada de nada de por hecho...
jeje).
Cuando compilas tu fla, en la ventana que muestra tu fla compilado,
tienes la opción en el menú de "Depurar", una vez en depurar selecciona
"Mostrar Objetos". Asi conseguirás que en la ventana de salida te muestre
todos los objetos que se muestran en la película. Si tienes los objetos
Botón: Destino="_level0.miclip.bot_ganadores"
Clip: Destino="_level0.miclip"
¿Que para que sirve esta información?. Pues una vez que sabes: "Que",
"como", y "donde" estan cargados, podrás verificar porque tus enlaces no
funcionan....
Un saludete, y espero que te sirva de ayuda...
J.R. León
Post by Joe Vega
Tenia un menu al que le agregue una precarga en la primer escena, desde
ese momento no funcionaron mas los links de navegacion interna (ej.
gotoAndPlay(20);) entonces le saque la precarga y deje todo como antes,
pero no funciona mas la navegacion en la linea de tiempo.
¿que puede haber pasado?
gracias por la ayuda...

Loading...