|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jul 2007
Сообщений: 38
|
Функция выполняется хотя не должна :)
Допустим есть такая миниигра,шарики летят вверх,щелкаешь по ним,они исчезают,пропустил пять шариков проиграл. Проблема с пропущенными шариками - функция miss_click все равно иногда выполняется даже когда ни одного шарика не пропустил.
function new_kis_bubble() { haha=new bubble(); haha.addEventListener(MouseEvent.CLICK,kiss_click); yTween=new Tween(haha,'y',None.easeIn,kord1y,end_kordy,speed,false); xTween=new Tween(haha,'x',None.easeIn,kord1x,end_kordx,speed,false); mymc.addChild(haha); yTween.addEventListener(TweenEvent.MOTION_FINISH,miss_click); } function kiss_click(e:Event) { // Эта функция срабатывает при клике на шарик yTween.removeEventListener(TweenEvent.MOTION_FINISH,miss_click); mymc.removeChild(DisplayObject(e.target)); trace('click'); } function miss_click(e:Event) { // Эта должна срабатывать если шарик пропустили trace('misclick'); } Последний раз редактировалось iNils; 20.02.2010 в 16:23. |
|
|||||
о_О
1. не делайте вложенных функций 2. у вас странный алгоритм: upTween один на всех? upTween'у даете слушать motion_finish на miss_click а удаляете слушателя motion_finish почему-то уже missed_heart где вызывается kiss_click? приберитесь в своем коде, по данным каракулям невозможно понять в чем суть проблемы. |
|
|||||
Регистрация: Jul 2007
Сообщений: 38
|
прибрался. да алгоритм странный,может как то по другой схеме это можно реализовать?
|
|
|||||
Вот здесь что происходит:
? Что такое upTween и missed_heart?
__________________
blog.diestro.ru |
|
|||||
Регистрация: Jul 2007
Сообщений: 38
|
Еще раз поправил вот эта строка должна стоять.
Я не понимаю,yTween в данном случае получаетяс один для всех? тоесть кликая по обьекту я убераю слушатель для всех обьектов правельно? как убрать для какого то конкретного обьекта? |
|
|||||
Нет там получается немного по другому. Как только вы пишете
создается экземпляр класса Tween и ссылка на него присваивается переменной yTween. В следующий раз когда происходит тоже самое - переменной yTween присваивается ссылка на только что созданный экземпляр Tween, а ссылка на то что лежало в этой переменной уходит в небытиё. Естественно строка будет удалять слушатель не оттуда откуда хотелось бы.
__________________
blog.diestro.ru |
|
|||||
Регистрация: Jul 2007
Сообщений: 38
|
понятно,и как мне привязать твин к обьекту?
|
|
|||||
Регистрация: Feb 2010
Сообщений: 33
|
Например сделать твин свойством класса bubble.
|
|
|||||
Регистрация: Jul 2007
Сообщений: 38
|
что мне указазывать твину в качестве первого аргумента?
|
Часовой пояс GMT +4, время: 23:09. |
|
« Предыдущая тема | Следующая тема » |
|
|