primero no se si te dejaría utilizar el include como lo hace normalmente el as 2 eso ya no lo utilizo asi que no lo se con certeza XDXD
lo segundo no hace falta precisamente que tengas que crear objetos cada ves que nesesites una funcion en concreto solo hace falta que crees un package que contenga las funciones staticas necesarias me explico
este packege lleva 4 funciones públicas estáticas tres de ellas son de retorno y la ultima haría lo que le pongas ok XDXD
Código :
package {
public class PAketeDeFunciones{
public static function FuncionHola():String {
return "HOlA" ;
}
public static function FuncionAdios():String {
return "ADIOS" ;
}
public static function FuncionSuma(Numero1:Number,Numero2:Number):Number {
return (Numero1+Numero2) ;
}
public static function FuncionLOqueSea():void {
//el codigo que quieras
}
}
}
el el fla o en otro as lo llamarías de este modo
Código :
import PAketeDeFunciones
trace(PAketeDeFunciones.FuncionHola())// devuelve "HOlA"
trace(PAketeDeFunciones.FuncionAdios())// devuelve "ADIOS"
trace(PAketeDeFunciones.FuncionSuma(5,8))// devuelve 13
desventajas que no puedes utilizar algunas cosas como los this también las variables que va utilizar tienes que ser de tipo estático o conts en fin ahi ay un lio XDXD
por otro lado y personalmente creo que es lo mejor puedes hacer lo mismo que arriba pero no de forma estatica si no creando un objeto class
Código :
package {
public class PAketeDeFunciones{
public function FuncionHola():String {
return "HOlA" ;
}
public function FuncionAdios():String {
return "ADIOS" ;
}
public function FuncionSuma(Numero1:Number,Numero2:Number):Number {
return (Numero1+Numero2) ;
}
public function FuncionLOqueSea():void {
//el codigo que quieras
}
}
}
y la llamada no seria ni muy complicada
Código :
import PAketeDeFunciones
var Nfuncion:PAketeDeFunciones=new PAketeDeFunciones()
trace(Nfuncion.FuncionHola())// devuelve "HOlA"
trace(Nfuncion.FuncionAdios())// devuelve "ADIOS"
trace(Nfuncion.FuncionSuma(5,8))// devuelve 13
no si esto te ayudé pero suerte