|
|
|||||
Регистрация: Nov 2010
Сообщений: 8
|
Объект не реагирует на клик мыши.
Здравствуйте. Я решил создать свою первую простенькую игру, но сразу же столкнулся с проблемой. Проблема в том что когда я кликаю на кружок ничего не происходит (а он должен исчезнуть и появиться новый).
Вот код: package game{ import flash.display.*; import flash.events.* public class ButtonsGame extends Sprite { public function ButtonsGame() { var circle:Shape = new Shape(); var random:Number=Math.random(); circle.graphics.lineStyle(1); circle.graphics.beginFill(0x0000ff, 1); circle.graphics.drawCircle(random*50,random*50,random*50); circle.x=random*100; circle.y=random*50; addChild(circle); circle.addEventListener(MouseEvent.CLICK,mouseClickListener); } public function mouseClickListener(e:MouseEvent):void { removeChild(e.target.circle) addChild(e.target.circle) } } } |
|
|||||
Регистрация: Feb 2009
Сообщений: 1,195
|
Не вникая особо в код, предположу, что кружок исчезает и появляется - точно такой же и в том же месте, так как его случайное положение вы задаёте в конструкторе однократно, а не по клику.
|
|
|||||
Регистрация: Nov 2010
Сообщений: 8
|
Цитата:
Цитата:
Потом сделаю время, счет и штрафы за клик мимо. Так что смысл есть. Но если я пишу просто e.target или circle то получаю ошибки. Что-то не совсем понял... Если я не введу задержку то ничего не будет работать что ли? Последний раз редактировалось Droplz; 14.11.2010 в 14:32. |
|
|||||
Все ответили мимо.
Вы используете Shape. Прочтите в хелпе, от чего он наследуется. И вообще, ошибки из-за типизации. На будущее: e.currentTarget as Sprite Это первое. Цитата:
Цитата:
__________________
тут я |
|
|||||
Регистрация: Nov 2010
Сообщений: 8
|
Огромное спасибо!
|
Часовой пояс GMT +4, время: 17:18. |
|
« Предыдущая тема | Следующая тема » |
|
|