Ir para conteúdo

POWERED BY:

Arquivado

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

Carlos Augusto Fotografia

[Resolvido] Problema com addEventListener (eu acho)

Recommended Posts

Galera, estou com a seguinte parte de código:

 

private var arr:Array=new Array("foto01.jpg","foto02.jpg");
//private var arrObj:Array = new Array();

public function Thumbs() {
	// Configurando Stage
	stage.scaleMode=StageScaleMode.NO_SCALE;
	stage.scaleMode=StageScaleMode.NO_BORDER;
	stage.scaleMode=StageScaleMode.EXACT_FIT;
	stage.align=StageAlign.TOP;
	mostraThumbs();
}

public function mostraThumbs() {
	for (var i = 0; i< arr.length; i++) {
		//cria meu novo MovieClip (correto)
		var MC = new Thumbnail();

		//Carrega minha imagem (correto)
		var img1:ImagemLoader=new ImagemLoader("thumb_"+arr[i]);

		//Adiciona minha imagem no meu MovieClip recém criado (correto)
		MC.addChild(img1);
		MC.x=i*120;
		trace("Carregou a imagem "+i);

		//Adiciono os eventos ao meu MovieClip (aqui começam meus problemas "eu acho")
		MC.addEventListener(MouseEvent.MOUSE_DOWN, arrasta);
		MC.addEventListener(MouseEvent.MOUSE_UP, solta);
		MC.buttonMode=true;

		addChild(MC);
	}
}
function arrasta(evt:Event) {
	/*Tento buscar cada MC criado porém parece-me que ele não consideramais o MC como MovieClip e sim como uma imagem.*/
	var MC:MovieClip=MovieClip(evt.target);
	MC.startDrag(false);
}

function solta(evt:Event) {
	var MC:MovieClip=MovieClip(evt.target);
	MC.stopDrag();
}

Tanto é que aparece a seguinte mensagem de erro:

TypeError: Error #1034: Falha de coerção de tipo: não é possível converter flash.display::Loader@25103041 em flash.display.MovieClip.

at com.carlosaugustofotografia.funcoes::Thumbs/arrasta()

 

Se eu não adiciono a "img1" no meu MovieClip ele não dá erro nenhum.

 

O que pode ser esse problema?

 

 

 

Grande abraço.

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.