Foros del Web » Creando para Internet » Flash y Actionscript »

Importar as dentro de as i usarlo sin "new"

Estas en el tema de Importar as dentro de as i usarlo sin "new" en el foro de Flash y Actionscript en Foros del Web. Hola, lo que me gustaria hacer es desde una clase de flash as3 importar otra ya creada con funciones para utilizarla sin tener que hacer ...
  #1 (permalink)  
Antiguo 12/04/2012, 09:12
 
Fecha de Ingreso: abril-2004
Ubicación: Barcelona
Mensajes: 242
Antigüedad: 20 años, 6 meses
Puntos: 0
Importar as dentro de as i usarlo sin "new"

Hola, lo que me gustaria hacer es desde una clase de flash as3 importar otra ya creada con funciones para utilizarla sin tener que hacer un "new Functions()".

Por ejemplo mira.. en "Functions.as" tengo..

Código:
package com.darkmagic.game
{
        
        public class Functions
        {
                function Functions() {}
                
                public function Remplaze(Search:String, Remplaze:String, ForString:String):String
                {
                        var temp_array = ForString.split(Search);
                        var new_cadena = "";
                                for (var k = 0; k<temp_array.length; k++) {
                                        new_cadena += temp_array[k]+""+Remplaze;
                                }
                        new_cadena = new_cadena.substring(0, new_cadena.length-Remplaze.length);
                        return new_cadena;
                }
        }
        
}
I me gustaria hacer algo tipo..

Código:
package com.darkmagic.login
{
        
        import flash.display.MovieClip;
        import flash.events.*;
        import com.darkmagic.game.Functions;
        
        public class Preload extends MovieClip
        {
                function Preload():void
                {
                        this.addEventListener(Event.ENTER_FRAME, Loading);
                }
                
                function Loading(e:Event):void
                {
                        var Total:Number        = this.stage.loaderInfo.bytesTotal;
                        var Loaded:Number       = this.stage.loaderInfo.bytesLoaded;
                        var Progress:Number = Math.floor((Loaded*100)/Total);
                        
                        MovieClip(root)._game_loadinggame.text  = Remplaze("$i", Progress+"%", MovieClip(root).gameLanguage.Get("_gamepve_login.preload.loadinggame"));
                        MovieClip(root)._mc_loadinggame._mc_bar.x = Math.floor((Progress*562.0)/100);
                        
                        if(Total == Loaded)
                        {
                                this.removeEventListener(Event.ENTER_FRAME, Loading);
                                gotoAndStop("game_login");
                        }
                }
        }
}
Para usar la funcion "Remplaze" que esta dentro de "Functions.as".

No se si me explico.. Un saludo!

Última edición por loginhotel; 13/04/2012 a las 02:45
  #2 (permalink)  
Antiguo 13/04/2012, 16:56
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 14 años, 5 meses
Puntos: 95
Respuesta: Importar as dentro de as i usarlo sin "new"

Me imagino que lo que quieres es utilizar tu funcion, como si estuviera definida como un método de la clase, pero definida en una clase diferente.

Lamentablemente accesar a metodos de otras clases, sin antes instanciar un objeto para accesarlos (utilizar new) no se puede hacer.

Forzosamente necesitas instanciar un objeto de tu clase Functions

var f:Functions = new Functions();
f.Remplaze();

Etiquetas: as3
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:08.