Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/10/2010, 01:51
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Plan de desarrollo de sitios en Actionscript 3

Cita:
Iniciado por JCmaillo Ver Mensaje
Yo también creo que lo mejor para el código es usar todos los archivos externos, pero la labor de diseño y animación es distinta y no se si al usar clases voy a tener problemas para controlar la línea de tiempo o alguna animación.

Por ejemplo para hacer stop(); solo hay que introducirlo en el fotograma correspondiente pero desde as externos no se como sería o si sería mucho más complicado.
Bueno, pues no, es sencillo, mira, por ej si tienes un mc en el escenario con nombre de instancia rectangle y le decimos que haga un include a test.as

en el test.as podriamos tener esto

Código actionscript:
Ver original
  1. //inicialmente
  2. rectangle.stop();
  3. rectangle.gotoAndStop(5);
  4.  
  5. //y en otra sección
  6. rectangle.play();

esto si se quiere incluso en funciones mejor aún


ahora, si se trabajara por clases, entonces podríamos asignar el archivo test como class al stage en el panel de propiedades, y el rectangle lo exportamos para actionscript y en el class le ponemos rectangle por ej, y tendríamos esto (sin hacer includes nisiquiera en el panel acciones,pues ya hicimos los includes por el panel de propiedades tanto para el stage como para el mc llamado rectangle)

test.as
Código actionscript:
Ver original
  1. package{
  2. import flash.display.MovieClip;
  3. public class test extends MovieClip{
  4.     public function test(){
  5.         var rec:rectangle = new rectangle();
  6.         addChild(rec);
  7.     }
  8. }
  9. }

rectangle.as
Código actionscript:
Ver original
  1. package{
  2. import flash.display.MovieClip;
  3. public class rectangle extends MovieClip{
  4.     public function rectangle(){
  5.         stop();
  6.     }
  7.     public function go(){
  8.         play();
  9.     }
  10. }
  11. }

ejecutandose el stop apenas se agrega un nuevo rectangle (cosa que hacemos en este ejemplo en test.as)

y pues tendrías también más funciones dentro de la clase rectangle, que podrían ser usadas en test.as (por ej rec.go())

eso así por encima, podrías despachar eventos... en fin, darle más pita
a la cometa... eso ya va en tus necesidades
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