Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Daniel o rei

minha classe não está dando certo

Recommended Posts

Tenho um movie clip na livraria com a class Um e a base class flash.display.MovieClip

Pelo meu script o mc um devia aparecer. A classe object eu extendi a classe MovieClip. O movie clip não aparece na posição x50 e y50 como devia aparecer. O que eu posso fazer para resolver esse problema? Eu nunca fiz um script assim em nenhuma liguagem de programação. Só usava classes prontas.

 

package{
	import flash.display.MovieClip;
	import object ;
	public class lvleditor extends MovieClip{
		var um;
		public function lvleditor(){
			um = new Um();
			var a = new object() ;
			a.setmc(um);a.setpos(50,50);
			xy.text = "x=" + (a.x) + "y=" + (a.y) ;
			a.visible = true ;
		}
		
		
		}
	
	
	
}

 


package{
	import flash.display.MovieClip ;
	
	
	public class object extends MovieClip {
	var xmlstring:String ;
	

	public function object(){
	
	
	
	
	}
public function setmc(mc:MovieClip){
	this.addChild(mc);
}
public function setpos(xps:Number,yps:Number){
this.x 	= xps;
this.y 	= yps;
	
}
	
}}

Se eu deixei de explicar alguma coisa falem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito bem o que você quer fazer, mas assim pelo que eu entendi, o mc um deve aparecer no palco, no (50,50).

 

Voce cria o movieclip e poe na library, dai você deleta ele do palco e faz no primeiro frame:

Lembrando que ele deve ter nas propriedades dele o nome Um para classe.

 

 

var um:Um = new Um();
um.x = 50;
um.y = 50;
addChild(um);

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu quero criar o mc atravéz da classe objeto.

public class object extends MovieClip {
	var xmlstring:String ;

Objeto tem as propriedades de um movie clip.

Fiz algumas modificações e apareceu um erro.

package{
	import flash.display.MovieClip ;
	
	
	public class object extends MovieClip {
	var xmlstring:String ;
	

	public function object(){
	
	
	
	
	}
public function setmc(mc:MovieClip):void{
	this:MovieClip = mc ;
	addChild(this);
}
public function setpos(xps:Number,yps:Number){
this.x 	= xps;
this.y 	= yps;
	
}
	
}}

1078: Label must be a simple identifier. this:MovieClip = mc ;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da uma estudada ai:

 

//Arquivo Objeto.as
package{
	
	import flash.display.MovieClip;
	import flash.display.Stage;
	import flash.geom.ColorTransform;
	import flash.display.Graphics;
	public class Objeto extends MovieClip{
		
		
		public var mc:MovieClip;
		public var stg:Stage;
		
		public function Objeto(s:Stage){
			
			this.stg = s;
			mc = new MovieClip();
			this.posicionaMc(mc);
			
			}
			
			
			public function setColorMc(color:uint):void{
				
					
				
				}
				
				public function posicionaMc(mc:MovieClip):void{
						
						mc.graphics.beginFill(0x000000,1);
						mc.graphics.drawRect(50,50,100,100);
						mc.graphics.endFill();
						addChild(mc);
						
					}
		
		
		
		
		
		
		
		}

 

E para Usar:

Coloque num arquivo .fla no primeiro quadro o código abaixo

var ob:Objeto = new Objeto(stage);
addChild(ob);

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.