Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   проблема с наведением курсора на мувиклип (http://www.flasher.ru/forum/showthread.php?t=153639)

CARVILLE 06.04.2011 18:08

проблема с наведением курсора на мувиклип
 
Вложений: 1
Снова здравствуйте, возникла такая проблема: есть модель танка, его башня двигается с помощью курсора мыши (наводится на курсор), проблема заключается в том что при наведении на какой-либо объект мувиклип
башня смотрит в непонятно какую сторону, причем происходит это только при наведении на мувиклип. Что это может быть???
файл .swf прикреплен.

stweet 06.04.2011 18:14

судя по работе наведения а т.е. отслеживания поворота башни, у вас там полная беда. Можно взглянуть на не скомпилированную работу, на сам код?

CARVILLE 06.04.2011 18:45

та да, код там индийский, смотри, это класс которым описывалась башня
Код AS3:

package  {
        import flash.display.MovieClip;
        import flash.events.MouseEvent;
 
        public class head1 extends MovieClip {               
                public function head1(X:Number,Y:Number,A:Number) {
                        this.x=X;
                        this.y=Y;
                        this.rotation=A;
                }
                public function rot(X:Number,Y:Number,e:MouseEvent):void {
                        var X1=X-e.localX;
                        var Y1=Y-e.localY;
 
                        var Z:Number = Math.sqrt(Math.pow(X1,2) + Math.pow(Y1,2));
                        var Z1 = Z;
                        Z=((Math.asin(Y1/Z))*180/Math.PI);
                        var ZZ1:Number=(Math.acos(X1/Z1))*180/Math.PI;
                        if ((e.localX>X)&&(e.localY<Y))
                        {
                                ZZ1 -=  90;
                                this.rotationZ = ZZ1;
                        }
                        if ((e.localX<X)&&(e.localY>Y))
                        {
                                Z -=  90;
                                this.rotationZ = Z;
                        }
                        if ((e.localX>X)&&(e.localY>Y))
                        {
                                ZZ1= 270-ZZ1;
                                this.rotationZ = ZZ1;
                        }
                        if ((e.localX<X)&&(e.localY<Y))
                        {
                                ZZ1 +=  270;
                                this.rotationZ = ZZ1;
                        }
                }
        }
 
}


DZHETIGAPA 06.04.2011 19:15

Не читал и не смотрел, но предположу, что надо использовать localToGlobal, чтобы перевести координаты в глобальные.

stweet 06.04.2011 19:20

Задача №1:
Из точки АД ..... ехал ржавый, кровоточащий механизм ....... ля ля ля ля ааааааааааа......
Это я к тому что мудрость ваша слаба, я потерялся уже на 10-ой строчке!
Потерпите не много я вам примерчик накидаю.

DZHETIGAPA 06.04.2011 19:21

Тут в принципе просто разобраться. Потрейсите и найдете ошибку.

CARVILLE 06.04.2011 20:09

Цитата:

Сообщение от stweet (Сообщение 987158)
Задача №1:
Из точки АД ..... ехал ржавый, кровоточащий механизм ....... ля ля ля ля ааааааааааа......
Это я к тому что мудрость ваша слаба, я потерялся уже на 10-ой строчке!
Потерпите не много я вам примерчик накидаю.

на счет ржавого это, точно)))))))))) А если поконкретней, поконкретней, где там ошибка с наведением курсора на мувиклип?
И еще какие общие замечания по коду?, просто это первый класс который я вообще написал в своей жизни))))

stweet 06.04.2011 20:28

Вложений: 1
вот, примерчик, очень простой.
Вложение 26400

stweet 06.04.2011 20:32

Цитата:

Сообщение от CARVILLE (Сообщение 987172)
на счет ржавого это, точно)))))))))) А если поконкретней, поконкретней, где там ошибка с наведением курсора на мувиклип?
И еще какие общие замечания по коду?, просто это первый класс который я вообще написал в своей жизни))))

под фразой
Цитата:

Из точки АД ..... ехал ржавый, кровоточащий механизм .......
Это про архитектуру. Т.е. АДский код. Но критика ещё ни кого не убивала!
Цитата:

А если поконкретней, поконкретней, где там ошибка с наведением курсора на мувиклип?
вы показали только башню, а я просил полностью исходник вашего проекта.
Цитата:

И еще какие общие замечания по коду?, просто это первый класс который я вообще написал в своей жизни))))
Я очень за вас рад! На ошибках учатся. И поверти, он у вас не последний!

CARVILLE 06.04.2011 21:06

Вложений: 1
ок, в архиве проект, там еще 2 класса, которые я после написал, смотрите, ругайте)))))) (желательно конкретикой:))


Часовой пояс GMT +4, время: 15:33.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.