Cristalab

Llamar a una funcion que esta en el "Root"

   Foros de discusión -> Flex, Actionscript 3 y AIR (Apollo)
Mensaje Autor
Mensaje Publicado: Mar Mar 18, 2008 10:11 pm     Citar   firefox 
Hola, tengo una duda. Antes yo si hacia una función en el root llamada "prueba" y luego la llamaba desde otro MC esta se ejecutaba. Pero en As3 no lo logro.
¿Alguna idea de como se puede hacer esto?
 _________________

Visita mi blog: www.jestudio.cl/blog

JaLeRu


clabLevel: 1211 Genero:Masculino
Santiago de Chile

6 Tips

MP Email Web       MSN Messenger  
Volver arriba
Mensaje Publicado: Mie Mar 19, 2008 2:30 am     Citar   firefox 
Ahora es root , sin el guión al principio, como la mayoría de las propiedades

Jorge
 _________________
http://www.flash-db.com

solisarg


clabLevel: 552 Genero:Masculino
Argentina


MP Web         
Volver arriba
Mensaje Publicado: Mie Mar 19, 2008 7:54 pm     Citar   firefox 

solisarg escribió:

Ahora es root , sin el guión al principio, como la mayoría de las propiedades

Jorge

Es que no funciona.
si trato de hacer un root.prueba();
me da un error.
 _________________

Visita mi blog: www.jestudio.cl/blog

JaLeRu


clabLevel: 1211 Genero:Masculino
Santiago de Chile

6 Tips

MP Email Web       MSN Messenger  
Volver arriba
Mensaje Publicado: Mie Mar 19, 2008 7:55 pm     Citar   firefox 
He intendado también con
parent.prueba();
parent.parent.prueba();
parent.parent.parent.prueba();
parent.parent.parent.parent.prueba();
Riendo Y con prueba(); solo...
 _________________

Visita mi blog: www.jestudio.cl/blog

JaLeRu


clabLevel: 1211 Genero:Masculino
Santiago de Chile

6 Tips

MP Email Web       MSN Messenger  
Volver arriba
Mensaje Publicado: Mie Mar 19, 2008 9:02 pm     Citar   firefox 
Ok, tengo dos preguntas con lo mismo, vamos con una pequeña explicación.

La llamada directa a funciones en una línea de tiempo ya es considerado "mala práctica" en AS3, donde la orientación es claramente a clases. Así la traducción de scripts en línea de tiempo o mezclas entre clases y código en frames puede traer problemas. Concretamente el compilador no sabe si la propiedad expresada existe en root o no, por lo que saca el citado error. Se puede hacer una clase de documento y declarar la función como método público en esa clase, etc, pero básicamente siempre que se llame a una función suelta el compilador dirá que desconoce blah blah

Un apaño: llamarlo así:

root["mifuncion"]()

Jorge
 _________________
http://www.flash-db.com

solisarg


clabLevel: 552 Genero:Masculino
Argentina


MP Web         
Volver arriba
Mensaje Publicado: Mie Mar 19, 2008 9:02 pm     Citar   firefox 
Las funciones publicas (public) o privadas (private) puedes definirlas dentro de un clase archivo.as, cuando haces directo el script no te deja definir algo como:

public function cualquiera():void {
....
}

y por defecto queda como privada Triste, eso debe estar pasándote. Lo mismo pasa con las variables.
 _________________
www.forocreativo.net | www.solophotoshop.com

elQuique


clabLevel: 14 Genero:Masculino
Florida, Uruguay


MP Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Jue Mar 20, 2008 1:29 am     Citar   firefox 
Gracias, cuando hago la prueba les cuento. Muy Feliz
 _________________

Visita mi blog: www.jestudio.cl/blog

JaLeRu


clabLevel: 1211 Genero:Masculino
Santiago de Chile

6 Tips

MP Email Web       MSN Messenger  
Volver arriba
Mensaje Publicado: Sab Mar 22, 2008 2:59 pm     Citar   firefox 
Ok, ya lo estoy haciendo y esta funcionando perfecto muchas gracias.
Creo que por fin podre terminar un proyecto. (Casi todos quedan a medias por que hay en algún lugar donde me tranco)
 _________________

Visita mi blog: www.jestudio.cl/blog

JaLeRu


clabLevel: 1211 Genero:Masculino
Santiago de Chile

6 Tips

MP Email Web       MSN Messenger  
Volver arriba
Mensaje Publicado: Sab Mar 22, 2008 3:39 pm     Citar   firefox 
Si te trancas postea en el foro así nos trancamos todos Sonrisa, no seas egoisto jaja Lengua
 _________________
www.forocreativo.net | www.solophotoshop.com

elQuique


clabLevel: 14 Genero:Masculino
Florida, Uruguay


MP Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Dom Mar 23, 2008 2:24 am     Citar   firefox 
Es que normalmente hago las preguntas y no me las responden.
Si me puedes responde esta.. te agradesco.
¿Como elimino TODO lo que hay una película? -.-! Dejarla en blanco.
 _________________

Visita mi blog: www.jestudio.cl/blog

JaLeRu


clabLevel: 1211 Genero:Masculino
Santiago de Chile

6 Tips

MP Email Web       MSN Messenger  
Volver arriba
Mensaje Publicado: Dom Mar 23, 2008 6:14 am     Citar   firefox 
Pues a esta ya te la respondí no ?

Lo de como borrar todo ??, no entiendo lo que preguntas, pero no seria crear un archivo nuevo ?
 _________________
www.forocreativo.net | www.solophotoshop.com

elQuique


clabLevel: 14 Genero:Masculino
Florida, Uruguay


MP Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Lun Mar 24, 2008 12:31 am     Citar   firefox 

elQuique escribió:

Pues a esta ya te la respondí no ?

Lo de como borrar todo ??, no entiendo lo que preguntas, pero no seria crear un archivo nuevo ?

Es que... hace un tiempo habia creado un juego..donde los niveles se creaban de manera "dinamica" entonces cuando yo queria pasar ya al segundo nivel, o cambiar de frame... seguia TODO ahí. Riendo Y nesesito saber como borrar todo eso...
 _________________

Visita mi blog: www.jestudio.cl/blog

JaLeRu


clabLevel: 1211 Genero:Masculino
Santiago de Chile

6 Tips

MP Email Web       MSN Messenger  
Volver arriba
Mensaje Publicado: Lun Mar 24, 2008 1:28 am     Citar   firefox 
a ok, estamos hablando de AS3 no ?, si es así pues ... removeChild elimina un objeto especifico, que como no sabes cual porque son varios, mejor usar removeChildAt que elimina uno determinado, por ejemplo: removeChildAt(1) elimina el uno, que como se renumera puedes volver a ejecutar lo mismo eliminando el siguiente, basados en esto puedes hacer:

nota: mc, seria el MovieClip contenedor de lo que quieres borrar.

Código :


// saber cuantos elementos hay
var n:Number = mc.numChildren - 1;
// contar de 0 a cantidad de elementos
for (var i:Number = 0; i < n; i++) {
    // eliminar el 1, que se repite tantas veces como elementos hay por tanto eliminas todos ;)
   mc.removeChildAt(1);
}


listo Lengua, si no funciona le das un format c: Lengua
 _________________
www.forocreativo.net | www.solophotoshop.com

elQuique


clabLevel: 14 Genero:Masculino
Florida, Uruguay


MP Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Lun Mar 24, 2008 2:24 am     Citar   firefox 
Observación: dado el mecanismo que tiene Flash de manejar el stack en el DisplayList, es recomendable usar:

var n:Number = mc.numChildren
for (var i:Number = n; i <= 0; i--) {
mc.removeChildAt(i);
}

Es decir, siempre un loop hacia atrás

Jorge
 _________________
http://www.flash-db.com

solisarg


clabLevel: 552 Genero:Masculino
Argentina


MP Web         
Volver arriba
Mensaje Publicado: Lun Mar 24, 2008 2:34 am     Citar   firefox 
Gracias por la observación tocayo, podrías pasarme un link sobre el manejo del stack en el DisplayList ?
 _________________
www.forocreativo.net | www.solophotoshop.com

elQuique


clabLevel: 14 Genero:Masculino
Florida, Uruguay


MP Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Lun Mar 24, 2008 2:47 am     Citar   firefox 
Bueno, en realidad no lo leí en un tuto, sino en el libro de Moock http://moock.org/eas3/
Básicamente Flash reacomoda todos los niveles superiores hacia abajo para nunca dejar un nivel libre (a diferencia de AS2, donde podías usar cualquier nivel) Si borras todo puedes hacerlo como pusiste, pero si solo quieres eliminar parcialmente contenido, te encontrarás con problemas de visibildad si no haces el loop hacia atrás

Jorge
 _________________
http://www.flash-db.com

solisarg


clabLevel: 552 Genero:Masculino
Argentina


MP Web         
Volver arriba
Mensaje Publicado: Lun Mar 24, 2008 3:17 am     Citar   firefox 
A ok, claro si, es lo mismo que ya sabia, es que pensé que había otra diferencia aparte de la visual, que al ser total no me parecia un problema, y que por otra parte es obviamente un problema al borrar parcial.

Pero bueno es mejor como tu dices así nos acostumbramos para todas las veces Sonrisa, gracias
 _________________
www.forocreativo.net | www.solophotoshop.com

elQuique


clabLevel: 14 Genero:Masculino
Florida, Uruguay


MP Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Mar Mar 25, 2008 10:22 am     Citar   firefox 
El removeChild utilizado de esa forma elimina los elementos en una misma película.

Digamos que ahora yo cargue un swf externo y quiera borrarlo con un botón colocado en él mismo.
Como le aplico el removechild a ese botón si el container está en el stage?

Ishkandar


clabLevel: 37 Genero:Masculino



MP Email       MSN Messenger  
Volver arriba
Mensaje Publicado: Jue Mar 27, 2008 8:11 pm     Citar   firefox 
Gracias.. veré si funciona. (Pero si también quisiera eliminar variables Riendo)
 _________________

Visita mi blog: www.jestudio.cl/blog

JaLeRu


clabLevel: 1211 Genero:Masculino
Santiago de Chile

6 Tips

MP Email Web       MSN Messenger  
Volver arriba
Mensaje Publicado: Jue Mar 27, 2008 11:47 pm     Citar   firefox 
Jorge: Esos libros de Moock existen en castellano? .
Yo ví el Essential y el Cookbook. Según tu opinión cuál seria mejor para comenzar a estudiar?
Y si me podés decir en que difieren te agradezco.

solisarg escribió:

Bueno, en realidad no lo leí en un tuto, sino en el libro de Moock http://moock.org/eas3/
Básicamente Flash reacomoda todos los niveles superiores hacia abajo para nunca dejar un nivel libre (a diferencia de AS2, donde podías usar cualquier nivel) Si borras todo puedes hacerlo como pusiste, pero si solo quieres eliminar parcialmente contenido, te encontrarás con problemas de visibildad si no haces el loop hacia atrás

Jorge

Ishkandar


clabLevel: 37 Genero:Masculino



MP Email       MSN Messenger  
Volver arriba
Mensaje Publicado: Vie Mar 28, 2008 12:13 am     Citar   firefox 
Yo tengo ese libro y esta muy bueno, la verdad no creo que este en español, por lo general todo lo nuevo esta en ingles y si bien al comienzo rechazamos un poco, proba de a poco a perderle el miedo y veras que cuando quieres acordar lees sin problemas llevado por las energías de las ganas de aprender y el fanatismo Sonrisa !!

Otra cosa, si es muy difícil conseguir esos libros en tu país una buena opción es el sitio http://www.lynda.com/ pagas 25 dolares la suscripción mensual y entras a leer todo el material PDF y video, de todos los cursos sin limite (por 1 mes o 6 meses, según pagues), incluso muchos de los autores son los de los libros, te dejo link a la lista de ActionScript:

http://movielibrary.lynda.com/html/modListing.asp?sid=81

vale totalmente la pena si trabajas en esto, por 25 usd economizas horas de investigación, buena inversión hasta para cuando es un hobby Sonrisa
 _________________
www.forocreativo.net | www.solophotoshop.com

elQuique


clabLevel: 14 Genero:Masculino
Florida, Uruguay


MP Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Vie Mar 28, 2008 10:06 am     Citar   firefox 
De ingles leo un 80% mas o menos y está dentro de mis proyectos aprender mas. Como vos decís la compra de um libro de esos me incentivaria en ese sentido. En realidad al libro pensaba comprarlo por la Amazon.com que lo están vendiendo por $ 34,64. De toda formas voy a dar una mirada en el link que me enviaste. Tal vez compre el libro y me inscriba.

Muchas grais por tu valiosa respuesta.

PD: Vos sabés cual es la diferencia entre el Essential y el Cookbook?

Ishkandar


clabLevel: 37 Genero:Masculino



MP Email       MSN Messenger  
Volver arriba
Mensaje Publicado: Vie Mar 28, 2008 10:54 am     Citar   firefox 
Es un modismo técnico, ya que literalmente Cookbook es Libro de Cocina Sonrisa, pero el Essential es lo, Essencial, en cambio los Cookbook incluyen la receta paso a paso, mas o menos así es la onda.

Essential, es mas manual de referencia

Cookbook, es mas onda tutorial

ojo, no es traducción, es la diferencia que noto en los libros que he visto llamados de esa forma Guiño

Si preguntas por los de la web que mencione, te deja bajar el indice y el primer capitulo for free !!
 _________________
www.forocreativo.net | www.solophotoshop.com

elQuique


clabLevel: 14 Genero:Masculino
Florida, Uruguay


MP Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Vie Mar 28, 2008 10:58 am     Citar   firefox 
OK gracias voy a comenzar con el Essential entonces.

Ishkandar


clabLevel: 37 Genero:Masculino



MP Email       MSN Messenger  
Volver arriba
Responder al tema    Foros de discusión -> Flex, Actionscript 3 y AIR (Apollo) Todas las horas son GMT
Página 1 de 1

Respuesta Rapida

  Citar el ultimo mensaje
Adjuntar tu firma

Mostrar mensajes de anteriores:
  

 


Cristalab BloodBerry Style © 2006 Cristalab
Powered by phpBB © 2001, 2002 phpBB Group