Ir para conteúdo

Arquivado

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

Geize

Erro AS3

Recommended Posts

Gente estou com esse erro na hora de rodar a aplicação, peço desculpa pois não mexo muito com o as3.

 

1119: Acesso de propriedade possivelmente indefinida mioloCubo por meio de uma referência com tipo estático Cubos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

para tentar obter auxílio em qualquer fórum sempre poste o código ok!

 

vc não mexe com AS3 e nenhum programador da área tem bola de cristal, ou tempo de sobra

:D tã...dam (co-la-bo-ra)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue abaixo o código:

 

package {

	
	import flash.display.MovieClip;
	import flash.events.*;
	import fl.transitions.Tween;
	import fl.transitions.easing.*;
	import flash.display.Sprite;
        import flash.text.TextField;
        import flash.text.TextFieldAutoSize;
        import flash.text.TextFormat;
	
	

	public class Cubos extends MovieClip
	{

		static var totalCubos:Number = 0;

		 private var nomeSolucao:String;

		private var solucao:MovieClip;

		private var xInicial:Number;
		private var yInicial:Number;

		private var tempoVolta = 0.5;
		
		
		private var label:TextField;
        private var labelText:String = "PARABÉNS! Você venceu!";

        public function TextFieldVitoria() {
            configureLabel();
            setLabel(labelText);
        }

        public function setLabel(str:String):void {
            label.text = str;
        }

        private function configureLabel():void {
            label = new TextField();
            label.autoSize = TextFieldAutoSize.CENTER;
            label.background = true;
            label.border = true;

            var format:TextFormat = new TextFormat();
            format.font = "Verdana";
            format.color = 0xFF0000;
            format.size = 42;
            format.underline = true;

            label.defaultTextFormat = format;
            addChild(label);
		}
		
		function Cubos()
		{

			if (this.name.indexOf("cubo") != -1)
			{

				Cubos.totalCubos++;

				this.xInicial = this.x;
				this.yInicial = this.y
				;
				this.buttonMode = true;

				this.addEventListener(MouseEvent.MOUSE_DOWN, this.pegaCubos);
				this.addEventListener(MouseEvent.MOUSE_UP, this.soltaCubos);

				this.nomeSolucao = "solucao" + this.name.substr(4,4);

			}

		}
		private function pegaCubos(e:MouseEvent):void{
			
			MovieClip(parent).setChildIndex(this, MovieClip(parent).numChildren-1);
			
			this.startDrag();
			
			}
		
		private function soltaCubos(e:MouseEvent):void
		{

			stopDrag();

			this.solucao = MovieClip(parent)[this.nomeSolucao];

			if (this.mioloCubo.hitTestObject(this.solucao.mioloCubo))
			{

				this.x = this.solucao.x;
				this.y = this.solucao.y;

				this.buttonMode = false;

				this.removeEventListener(MouseEvent.MOUSE_DOWN, this.pegaCubos);
				this.removeEventListener(MouseEvent.MOUSE_UP, this.soltaCubos);

				Cubos.totalCubos--;

				if (totalCubos == 0)
				{
					trace(this.TextFieldVitoria());
				}

			}
			else
			{

				new Tween (this,
				   "x",			
				   Elastic.easeOut,
				   this.x,				   
				   this.xInicial,
				   this.tempoVolta,
				   true);

				new Tween (this,
				   "y",				
				   Elastic.easeOut,
				   this.y,				  
				   this.yInicial,
				   this.tempoVolta,
				   true);
			}
		}

	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é muito claro, veja:

 

1119: Acesso de propriedade possivelmente indefinida mioloCubo por meio de uma referência com tipo estático Cubos.

 

Observe: propriedade possivelmente indefinida mioloCubo

 

mioloCubo, não existe(não foi criado) no seu código... Dá uma conferida novamente e qualquer coisa poste seu problema...

 

[]'s

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.