Показать сообщение отдельно
Старый 20.06.2011, 23:22
daim вне форума Посмотреть профиль Отправить личное сообщение для daim Найти все сообщения от daim
  № 3  
Ответить с цитированием
daim

Регистрация: Jun 2011
Сообщений: 9
Что значит "не успевает сработать click"?
что не успевает сработать событие которое я ему назначил -
Код AS3:
this.addEventListener(MouseEvent.CLICK,onClicked);
после клика по обьекту
И что должно происходить, если бы он успевал сработать?
чтото вроде -
Код AS3:
private function onClicked(ev:MouseEvent)
		{
			trace("clicked..");
		}
2. Неясно, что в приведенном коде относится к делу, а что - нет. Неясно, в каком кадре какого мувика написан код после класса, или может там разные куски в разных местах? Если не можете выделить проблемные участки кода, то хотябы выложите сам исходник.
согласен, да, хардкорно запостил код, каюсь.

ну вроде как разобрался, хотя это и неназвать разобрался, кароче заменил
Код AS3:
this.addEventListener(MouseEvent.CLICK,onClicked);
на
Код AS3:
this.addEventListener(MouseEvent.MOUSE_DOWN,onClicked);
ииии, все заработало, а вот почему с CLICK неработало, я так и не осознал:'(

там если присмотреться, можно такой участок узреть:
Код AS3:
myTimer.addEventListener(TimerEvent.TIMER,anime);
function anime(event:Event):void
{var ScalePrev=0;
	for(var i=0;i<30;i++)
	{
		pImage[i].x=PosX+RadiusX*Math.sin(posAnim+i*12*2*Math.PI/360);
		pImage[i].y=PosY+RadiusY*Math.cos(posAnim+i*12*2*Math.PI/360);
		Scale=pImage[i].y/(PosY+RadiusY);
		pImage[i].content.scaleX=Scale*0.1;
		pImage[i].content.scaleY=Scale*0.1;
		}
//Sort the array so that the item which has the highest 
 //z position (= furthest away) is first in the array
 var qrp=pImage.sortOn("y", Array.NUMERIC);
 
 //Set new child indexes for the item
 for (var i:uint = 0; i < pImage.length; i++) {
 setChildIndex(pImage[i], i);}
 
posAnim+=r*0.05;
	}
так вот, пока работает таймер, событие клика почти не наступало, единственный выход, это
кликать мыш с частотой ~ 50 Hzтогда событие случалось.