Comunidad de diseño web y desarrollo en internet online

Uso correcto de los packages al linkear las clases

Citar            
MensajeEscrito el 27 Jul 2007 10:59 pm
Todavía es hora que no he utilizado los package como la gente.
Sólo he usado package de la forma:

Código :

package{
  import flash.display.MovieClip;
  public class ClaseMia extends MovieClip{
     public function ClaseMia ():void{
        trace(" Constructor de ClaseMia");
     }
  }
}


Pasa que ahora estoy tratando de utilizar esta ClaseMia que está ligada a un MovieClip que tengo en mi library no en el Document Class (esta la dejé vacía).

Desde ayer intenté hacerlo ya de esta forma:

Código :

package com.misitio.misclases{
  import flash.display.MovieClip;
  
  public class ClaseMia extends MovieClip{
     public function ClaseMia ():void{
        trace(" Constructor de ClaseMia");
     }
  }
}


Y el .as ,como debe ser , en la carpeta C:Flash/Clases/com/misitio/misclases (según lo que entedí).

De Classpath tengo C:\Flash\Clases\ (ya intenté incluso con C:\Flash\Clases\com , C:\Flash\Clases\com\misitio y C:\Flash\Clases\com\misitio\misclases ,) y el archivo .fla lo tengo en otra carpeta C:\Flash\miFLA. Nada de esto me funcionó, incluso intenté moviendo este fla a la carpeta en que está el .as pero tampoco me funcionó.

Sé que es algo sencillo pero temo que me hice pelotas de nuevo. (Eso no es noticia XD).

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Jul 2007 02:30 am
Con tu Fla en: C:\Flash\miFLA

Código :

package Clases.com.misitio.misclases{
  import flash.display.MovieClip;
  
  public class ClaseMia extends MovieClip{
     public function ClaseMia ():void{
        trace(" Constructor de ClaseMia");
     }
  }
}

Por Carloz

BOFH

3426 de clabLevel

38 tutoriales

1 ejemplo

 

firefox
Citar            
MensajeEscrito el 28 Jul 2007 08:09 pm
Negativo carloz.yanez , creo que no se deja el canijo todavía, cambié de esa forma el .as pero sigue sin funcionar. Thanks.
Probé con varias classpath pero ninguna me trabajó, ya me confundí con estas. :S.

Gracias. :)

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Jul 2007 10:12 pm
Supón que tienes una carpeta raíz de tu proyecto, por ejemplo C:\Proyecto. Allí tienes tu fla, mxml o lo que sea. Bien, pues en esa carpeta creas otras carpetas cuyos nombres sean las que quieras que tenga el package. Por ejemplo, crearías la carpeta C:\Proyecto\com y dentro la carpeta cristalab, y dentro, resourcebrowser, utils. Allí es donde tienes que crear tu clase, cuyo package sería:

Código :

package com.cristalab.resourcebrowser.utils{
  
  
  public class Foo{
    
  }
}


Y luego, para usar la clase:

Código :

import com.cristalab.resourcebrowser.utils.Foo


Si quieres que la clase esté disponible en cualquier proyecto (pero haciendo el import, claro) tendrás que poner las carpetas del paquete en la carpeta del classpath de flash, que estará por las carpetas de usuario (mira la ayuda)

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 30 Jul 2007 03:00 pm

Código :

5001: The name of package 'Clases.com.misitio.misclases' does not reflect the location of this file. Please change the package definition's name inside this file, or move the file C:\Flash\Clases\com\misitio\misclases\miAS.as


Este es mi error y ya inclui mis classpath. :( . Tendré forzosamente que indicar un Document Class?. Es que esta clases que intento usar es para un movieclip de mi library.

Muchas gracias a los 2, pero aun me sigo haciendo pelotas. :oops:

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Jul 2007 05:10 pm
El uso de los packages es tal como indica Zah.
Mira si este tip te saca de alguna duda.
si no postea tu .fla para ver que es lo que estas haciendo mal.

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 30 Jul 2007 05:55 pm
Si me funciona cuando utilizo simplemente package {... } y la mayoría de ejemplos que he podido ver así lo usa, pero tengo entendido que la forma correcta y más útil sería nombrando el package.

Ya se me afigura como si fuera caja fuerte este archivo (por tantas combinaciones para que funcione,jejejeje) pero aquí les cuelgo mis archivos.

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Jul 2007 05:56 pm
Ahh, gracias por las porras, jajaja.

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Jul 2007 09:41 pm
Bingo!! Por fin supe cómo importar con packages con nombre :D. Al momento de linkear era Clases.com.misitio.videoplayer.videoplayer en campo Clase del Movieclip. :P

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox

 

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