![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2009
Сообщений: 4
|
Этот код прекрасно работает, выдавая желаемые "circle click" в output'е при нажатии мышкой на круг.
Но как только убрать комментирование this.rotationX=-45, то данный эффект пропадает. Если быть точнее, то экспериментируя понял, что тыкать надо уже в молоке (а не в круг), чтобы это событие сработало. Достаточно даже сделать this.rotationX=0, чтобы получить подобный эффект. Кто сталкивался? Adobe Flash 10 CS4. public class Test3DMouse extends Sprite { var circ:Sprite; function Test3DMouse() { circ = new Sprite(); circ.graphics.beginFill(0xFF0000); circ.graphics.lineStyle(2); circ.graphics.drawCircle(150, 150, 10); circ.graphics.endFill(); circ.mouseEnabled=true; circ.addEventListener(MouseEvent.CLICK, clickHandler); this.addChild(circ); //this.rotationX=-45; } function clickHandler(e:MouseEvent){ trace("circle click"); } }//class |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 4
|
Приношу извинения за навязчивость, но никакие поиски и попытки решить проблему не оказались успешными.
|
|
|||||
|
мне если не ошибаюсь помогало добавление в отдельный контейнер:
public class Test3DMouse extends Sprite { var circ:Sprite; var cc:Sprite; function Test3DMouse() { cc = new Sprite(); circ = new Sprite(); circ.graphics.beginFill(0xFF0000); circ.graphics.lineStyle(2); circ.graphics.drawCircle(150, 150, 10); circ.graphics.endFill(); circ.mouseEnabled=true; circ.addEventListener(MouseEvent.CLICK, clickHandler); сс.addChild(circ); this.addChild(сс); сс.rotationX=-45; } function clickHandler(e:MouseEvent){ trace("circle click"); } }//class |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 4
|
Да, так и есть.
Видимо нельзя основному классу устанавливать свойства 3D преобразований |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|