Comunidad de diseño web y desarrollo en internet online

Llamar a una funcion que esta en el "Root"

Citar            
MensajeEscrito el 18 Mar 2008 10:11 pm
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?

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 19 Mar 2008 02:30 am
Ahora es root , sin el guión al principio, como la mayoría de las propiedades

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Mar 2008 07:54 pm

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.

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 19 Mar 2008 07:55 pm
He intendado también con
parent.prueba();
parent.parent.prueba();
parent.parent.parent.prueba();
parent.parent.parent.parent.prueba();
XD Y con prueba(); solo...

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 19 Mar 2008 09:02 pm
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

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Mar 2008 09:02 pm
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 :(, eso debe estar pasándote. Lo mismo pasa con las variables.

Por elQuique

25 de clabLevel



Genero:Masculino  

Florida, Uruguay

firefox
Citar            
MensajeEscrito el 20 Mar 2008 01:29 am
Gracias, cuando hago la prueba les cuento. :D

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 22 Mar 2008 02:59 pm
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)

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 22 Mar 2008 03:39 pm
Si te trancas postea en el foro así nos trancamos todos :), no seas egoisto jaja :P

Por elQuique

25 de clabLevel



Genero:Masculino  

Florida, Uruguay

firefox
Citar            
MensajeEscrito el 23 Mar 2008 02:24 am
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.

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 23 Mar 2008 06:14 am
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 ?

Por elQuique

25 de clabLevel



Genero:Masculino  

Florida, Uruguay

firefox
Citar            
MensajeEscrito el 24 Mar 2008 12:31 am

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í. xD Y nesesito saber como borrar todo eso...

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 24 Mar 2008 01:28 am
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 :P, si no funciona le das un format c: :P

Por elQuique

25 de clabLevel



Genero:Masculino  

Florida, Uruguay

firefox
Citar            
MensajeEscrito el 24 Mar 2008 02:24 am
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

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Mar 2008 02:34 am
Gracias por la observación tocayo, podrías pasarme un link sobre el manejo del stack en el DisplayList ?

Por elQuique

25 de clabLevel



Genero:Masculino  

Florida, Uruguay

firefox
Citar            
MensajeEscrito el 24 Mar 2008 02:47 am
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

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Mar 2008 03:17 am
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 :), gracias

Por elQuique

25 de clabLevel



Genero:Masculino  

Florida, Uruguay

firefox
Citar            
MensajeEscrito el 25 Mar 2008 10:22 am
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?

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Mar 2008 08:11 pm
Gracias.. veré si funciona. (Pero si también quisiera eliminar variables xD)

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 27 Mar 2008 11:47 pm
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

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Mar 2008 12:13 am
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 :) !!

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 :)

Por elQuique

25 de clabLevel



Genero:Masculino  

Florida, Uruguay

firefox
Citar            
MensajeEscrito el 28 Mar 2008 10:06 am
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?

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Mar 2008 10:54 am
Es un modismo técnico, ya que literalmente Cookbook es Libro de Cocina :), 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 ;)

Si preguntas por los de la web que mencione, te deja bajar el indice y el primer capitulo for free !!

Por elQuique

25 de clabLevel



Genero:Masculino  

Florida, Uruguay

firefox
Citar            
MensajeEscrito el 28 Mar 2008 10:58 am
OK gracias voy a comenzar con el Essential entonces.

Por Ishkandar

Claber

303 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.