Comunidad de diseño web y desarrollo en internet online

hitTestObject problema desde biblioteca

Citar            
MensajeEscrito el 23 Feb 2014 12:29 am
buen dia, quiero exponer mi problema y saber si a alguien le ha tocado algo similar y me pueda ayudar un poco,..

tengo en mi biblioteca 3 simolos vinculados: mcuno, mcdos, mctres en mi pantalla tengo otro movieclip, con nombre de instancia mcbox, este ultimo se encuentra en el centro de mi pelicula, lo que quiero hacer es que los tres simolos desde mi biblioteca se duopliquen al azar y se pongan arriba de mi pelicula, y que caigan con tween hasta afuera de mi pelicula por la parte de abajo, todo eso lo hago bien(eso creo) el problema esta cuando le digo que me detecte cuando cualquiera de esos simolos que estan cayendo toque con hitTestObject el simolo que esta en el centro de mi pelicula, me marca error aqui el codigo:

1120: Access of undefined property pclon
1120: Access of undefined property sclon.
1120: Access of undefined property tclon.

Código :

var mtmp= new Timer(1500,0);
mtmp.addEventListener(TimerEvent.TIMER, hasAccion);
mtmp.start();


function randomx(minNum:Number, maxNum:Number):Number
{
   return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum);
}

function hasAccion(e:TimerEvent)
{ 
      var a:Number = randomx(1,3);
   if (a == 1)
   {
                var pclon:mcuno = new mcuno();
      addChild(pclon);
      var myTween:Tween = new Tween(pclon,"y",Strong.easeOut,-300,1200,10,true);            

       }else if(a == 2){
                var sclon:mcdos = new mcdos();
      addChild(sclon);
      var myTween:Tween = new Tween(sclon,"y",Strong.easeOut,-300,1200,10,true);    

       }else{

                var tclon:mctres = new mctres();
      addChild(tclon);
      var myTween:Tween = new Tween(tclon,"y",Strong.easeOut,-300,1200,10,true);    

     }

}


stage.addEventListener(Event.ENTER_FRAME, enterFunc);
function enterFunc(event:Event):void
{

   if (mcbox.hitTestObject(pclon))
      {
         stage.frameRate = 0;
      }
      if (mcbox.hitTestObject(sclon))
      {
         stage.frameRate = 0;
      }
      if (mcbox.hitTestObject(tclon))
      {
         stage.frameRate = 0;
      }
   


}




agradeceria mucho si alguien me puede echar una manco con este problema,
mucho saludos

Por juan8381

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Feb 2014 11:06 am
Hola juan8381, seguramente el problema lo tienes en que declaras las variables pclon , sclon y tclon dentro de la función "hasAccion". Prueba a definirlas fuera de dicha función, justo debajo de donde defines "mtmp"

Código ActionScript :

var mtmp= new Timer(1500,0);
var pclon:mcuno;
var sclon:mcdos;
var tclon:mctres

function hasAccion(e:TimerEvent)
{
 if (a == 1)
 {
     pclon = new mcuno();
     addChild(pclon);
     var myTween:Tween = new Tween(pclon,"y",Strong.easeOut,-300,1200,10,true);            
 } 
}

A ver si así te funciona.

Saludos

Por manel.pi

71 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Mar 2014 07:45 am
gracias por la respuesta, saludos

Por juan8381

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.