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

Problema con clase en as3

Estas en el tema de Problema con clase en as3 en el foro de Flash y Actionscript en Foros del Web. tengo un problema tal vez muy tonto pero no doy con la solución tengo 2 clases 1) Código: package { import com.prueba.Prueba; public class as3 ...
  #1 (permalink)  
Antiguo 22/02/2012, 15:06
 
Fecha de Ingreso: octubre-2009
Mensajes: 125
Antigüedad: 14 años, 6 meses
Puntos: 2
Problema con clase en as3

tengo un problema tal vez muy tonto pero no doy con la solución

tengo 2 clases

1)

Código:
package
{	
	import com.prueba.Prueba;
	
	public class as3 extends Prueba
	{
		private var obj:Prueba;
		
		public function as3()
		{
			
			obj = new Prueba();
			obj.cadena();
			
			//obj.texto = "dddddddd";
			
		}
		
		
	}
}
2)
Código:
package com.prueba
{
	import flash.display.Sprite;
	import flash.text.TextField;
	
	public class Prueba extends Sprite
	{
		private var campo:TextField;
		private var campo2:TextField;
		public var texto:String;
		
		public function Prueba()
		{
			
			campo = new TextField();
			campo.text = "ddd";
			addChild(campo);

			
			
		}
		
		public function cadena():void
		{
			campo2 = new TextField();
			campo2.text = "eeeee";
			addChild(campo2);
			
		}
	}
}
el problema es ke solo me muestra el texto del constructor (ddd)

pero no se por que no me muestra el del metodo cadena (eeee)

ya cambie el mismo codigo de la funcion por la del constructor pero unicamente me ejcuta el del constructor

alguno sabe xq????
  #2 (permalink)  
Antiguo 23/02/2012, 23:06
Avatar de ocesitaro  
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 12 años, 4 meses
Puntos: 36
Respuesta: Problema con clase en as3

package
{
import com.prueba.Prueba;

public class as3 extends Prueba
{


public function as3(){
cadena();
}
}
}

obj = new Prueba()// no debes crear esto , porque se supone que estas extendiendo al clase y automaticamente hereda cadena() del padre

talvez quisiste hacer algo como esto:

package
{
import com.prueba.Prueba;
import flash.display.MovieClip

public class as3 extends MovieClip
{
private var obj:Prueba;
public function as3()
{
obj = new Prueba();
obj.cadena();
addChild(obj)
}


}
}

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 06:26.