| Mensaje |
Autor |
Publicado: Mar Mar 18, 2008 10:11 pm |
Citar |
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 
Santiago de Chile
6 Tips
|
|
Volver arriba |
 |
Publicado: Mie Mar 19, 2008 2:30 am |
Citar |
Ahora es root , sin el guión al principio, como la mayoría de las propiedades
Jorge |
_________________ http://www.flash-db.com |
|
solisarg

clabLevel: 564 
Argentina
|
|
Volver arriba |
 |
Publicado: Mie Mar 19, 2008 7:54 pm |
Citar |
| 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 
Santiago de Chile
6 Tips
|
|
Volver arriba |
 |
Publicado: Mie Mar 19, 2008 7:55 pm |
Citar |
He intendado también con parent.prueba(); parent.parent.prueba(); parent.parent.parent.prueba(); parent.parent.parent.parent.prueba();
Y con prueba(); solo... |
_________________
 Visita mi blog: www.jestudio.cl/blog |
|
JaLeRu
clabLevel: 1211 
Santiago de Chile
6 Tips
|
|
Volver arriba |
 |
Publicado: Mie Mar 19, 2008 9:02 pm |
Citar |
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: 564 
Argentina
|
|
Volver arriba |
 |
Publicado: Mie Mar 19, 2008 9:02 pm |
Citar |
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. |
_________________ www.forocreativo.net | www.solophotoshop.com |
|
elQuique
clabLevel: 14 
Florida, Uruguay
|
|
Volver arriba |
 |
Publicado: Jue Mar 20, 2008 1:29 am |
Citar |
|
JaLeRu
clabLevel: 1211 
Santiago de Chile
6 Tips
|
|
Volver arriba |
 |
Publicado: Sab Mar 22, 2008 2:59 pm |
Citar |
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 
Santiago de Chile
6 Tips
|
|
Volver arriba |
 |
Publicado: Sab Mar 22, 2008 3:39 pm |
Citar |
|
elQuique
clabLevel: 14 
Florida, Uruguay
|
|
Volver arriba |
 |
Publicado: Dom Mar 23, 2008 2:24 am |
Citar |
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 
Santiago de Chile
6 Tips
|
|
Volver arriba |
 |
Publicado: Dom Mar 23, 2008 6:14 am |
Citar |
|
elQuique
clabLevel: 14 
Florida, Uruguay
|
|
Volver arriba |
 |
Publicado: Lun Mar 24, 2008 12:31 am |
Citar |
| 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í. Y nesesito saber como borrar todo eso... |
_________________
 Visita mi blog: www.jestudio.cl/blog |
|
JaLeRu
clabLevel: 1211 
Santiago de Chile
6 Tips
|
|
Volver arriba |
 |
Publicado: Lun Mar 24, 2008 1:28 am |
Citar |
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 , si no funciona le das un format c:  |
_________________ www.forocreativo.net | www.solophotoshop.com |
|
elQuique
clabLevel: 14 
Florida, Uruguay
|
|
Volver arriba |
 |
Publicado: Lun Mar 24, 2008 2:24 am |
Citar |
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: 564 
Argentina
|
|
Volver arriba |
 |
Publicado: Lun Mar 24, 2008 2:34 am |
Citar |
|
elQuique
clabLevel: 14 
Florida, Uruguay
|
|
Volver arriba |
 |
Publicado: Lun Mar 24, 2008 2:47 am |
Citar |
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: 564 
Argentina
|
|
Volver arriba |
 |
Publicado: Lun Mar 24, 2008 3:17 am |
Citar |
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 |
_________________ www.forocreativo.net | www.solophotoshop.com |
|
elQuique
clabLevel: 14 
Florida, Uruguay
|
|
Volver arriba |
 |
Publicado: Mar Mar 25, 2008 10:22 am |
Citar |
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 
|
|
Volver arriba |
 |
Publicado: Jue Mar 27, 2008 8:11 pm |
Citar |
Gracias.. veré si funciona. (Pero si también quisiera eliminar variables ) |
_________________
 Visita mi blog: www.jestudio.cl/blog |
|
JaLeRu
clabLevel: 1211 
Santiago de Chile
6 Tips
|
|
Volver arriba |
 |
Publicado: Jue Mar 27, 2008 11:47 pm |
Citar |
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 
|
|
Volver arriba |
 |
Publicado: Vie Mar 28, 2008 12:13 am |
Citar |
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  |
_________________ www.forocreativo.net | www.solophotoshop.com |
|
elQuique
clabLevel: 14 
Florida, Uruguay
|
|
Volver arriba |
 |
Publicado: Vie Mar 28, 2008 10:06 am |
Citar |
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 
|
|
Volver arriba |
 |
Publicado: Vie Mar 28, 2008 10:54 am |
Citar |
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 !! |
_________________ www.forocreativo.net | www.solophotoshop.com |
|
elQuique
clabLevel: 14 
Florida, Uruguay
|
|
Volver arriba |
 |
Publicado: Vie Mar 28, 2008 10:58 am |
Citar |
| OK gracias voy a comenzar con el Essential entonces. |
|
|
Ishkandar
clabLevel: 37 
|
|
Volver arriba |
 |
 |