Ir para conteúdo

POWERED BY:

Arquivado

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

Daniel o rei

Um termo é indefinido e não tem propriedades

Recommended Posts

O mc sl é tipo uma caixa de seleção. Funciona perfeitamente.

Objsl é para ficar em cima dos movieclipt selecionados.

 

function selectUP(me2:MouseEvent):void{
			sl.visible = false;
			//MovieClip(root).mclist[objcolide].Drag();
			for(i = 0; i <= (mclist.length) - 1 ; i++ ){
				
			if(MovieClip(root).mclist[i].hitTestObject(sl)){
				objcolides.push(i) ;  i = mclist.length ;scolide = true;
				objdi[i]["largura"] =  MovieClip(root).mclist[i].width ;   
				objdi[i]["altura" ] =  MovieClip(root).mclist[i].height;  
				objdi[i]["x"] =  MovieClip(root).mclist[i].x;  
				objdi[i]["y"] =  MovieClip(root).mclist[i].y;
				//MovieClip(root).mclist[i].Drag();
			}
			else{scolide= false;}
			}
			
			if(scolide == true)
			{
			
				for(i = 0; i <= (objcolides.length) - 1 ; i++ ){
				if(MovieClip(root).mclist[i].x > xm){xm = (MovieClip(root).mclist[i].x) + (MovieClip(root).mclist[i].width) / 2}
				if(MovieClip(root).mclist[i].y > ym){ym = (MovieClip(root).mclist[i].y) + (MovieClip(root).mclist[i].height)/ 2}
				if(MovieClip(root).mclist[i].y > yme){yme = (MovieClip(root).mclist[i].y) - (MovieClip(root).mclist[i].height)/2}
				if(MovieClip(root).mclist[i].x > xme){xme = (MovieClip(root).mclist[i].x) - (MovieClip(root).mclist[i].width) /2}
				
			
			}
			objsl.x = xme;
			objsl.y = yme;
			objsl.width = xm - xme;
			objsl.height= ym - yme;
			}
		}

 

Toda vez que sl colidir com um movie clip, o movieclip deve ficar selecionado. Então deve aparecer o objsl.

Tem alguma coisa de errado aqui;

objdi["largura"] = MovieClip(root).mclist.width ;

objdi["altura" ] = MovieClip(root).mclist.height;

objdi["x"] = MovieClip(root).mclist.x;

objdi["y"] = MovieClip(root).mclist.y;

 

objdi deve armazenar as dimensões e o tamanho inicial dos mcs.

Toda vez que sl colide com um movieclip aparece:

TypeError: Error #1010: Um termo é indefinido e não tem propriedades.

at lvleditor/selectUP()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque em vez de fazer objdi["valor"]

 

Você não faz corretamente... e escreve assim: objdi.valor e atribui um valor?

 

E se algum dos valores como width e height, não puderem ser pegos, pois o objeto foi carregado sem capturar as informações dele, ele vai mostrar esse erro.

 

width e height de MovieClips em AS 2 se pega só dentro do onLoadInit e no AS3 também se pega dentro desse evento.

 

Se esse evento não existir, não tem como você dar essas informações do objeto se ele for dinãmico.

Ou seja isso aqui:

MovieClip(root).mclist.width ;

e

MovieClip(root).mclist.height ;

São undefined

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu faço isso em as3.

objdi somente guarda as dimensões dos movieclips.

Achei isso mais não intendi direito http://help.adobe.com/en_US/FlashLite/2.0_FlashLiteAPIReference2/WS5b3ccc516d4fbf351e63e3d118ccf9c47f-7cc3.html

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.