Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Carregando comentários...