2015-09-06 2 views
0

Это выглядит хорошо для меня, но у меня простая форма звезды на экране, и когда эта звезда была нажата, она должна удалить изображение с экрана. Не могу понять, почему он не работает, надеясь один из вас может, была бы оцененаMouseEvent Not Happening On Click AS3

public class TouchRemove extends Sprite 
{ 
    private var _color:uint; 
    private var _radius:int; 
    private var star:Sprite; 

    public function mouseClick(event:MouseEvent): void { 
     star.visible = false; 
    } 

    public function TouchRemove(c:uint = 0xffff00, r:int = 100) 
    { 

     _color = c; 
     _radius = r; 

     star = new Sprite(); 

     createStar(); 
     addChild(star); 
     star.x = 250; 

     star.addEventListener(MouseEvent.CLICK, mouseClick); 

    } 
    private function createStar():void 
    { 
     star.graphics.lineStyle(9,_color); 
     star.graphics.moveTo(_radius, 0); 

     var angleIncrement = Math.PI/5; 
     var ninety:Number = Math.PI * 3; 

     for (var i:int = 0; i <= 10; i++) 
     { 
      var radius:Number = (i % 2 > 0 ? _radius : _radius * .5); 
      var px:Number = Math.cos(ninety + angleIncrement * i) * radius; 
      var py:Number = Math.sin(ninety + angleIncrement * i) * radius; 
      if (i == 0) star.graphics.moveTo(px, py); 
      star.graphics.lineTo(px, py); 
     } 


    } 
} 

}

ответ

0

Ваш код выглядит правильно. Попробуйте следующее: - Добавить слушателя к родительскому - Добавить звезду вручную и добавить к ней слушателя через код Это поможет найти ошибку.

+0

Попробуйте и сообщите, что thankyou – junior

+0

перешел в метод TouchRemove, и теперь он работает, странно, но сено работает, приветствует – junior