Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   Вопрос про это самое... про кривые руки 8) (http://www.flasher.ru/forum/showthread.php?t=63654)

CUrve 11.10.2004 22:08

Вопрос про это самое... про кривые руки 8)
 
Вложений: 1
У меня тут вопрос то глупый... Впрочем как обычно :)
Сделал мувик (квадратик) и в нем написал код:

Это чтобы между этим квадратиком и эталоном рисовалась линия.
Код:

this.dummy.createEmptyMovieClip ("linez", 1);
        with (dummy.linez){
                lineStyle (1, 0xA0A0A0, 100);
                moveTo (0, 0);
                lineTo (_root.etalon._x - this._x, _root.etalon._y - this._y);
        }

И вот собственно в чем проблемма:
Когда двигается эталон - все ок, когда двигаешь квадратик - линия начинает мелко подрагивать. Видимо дело в ерунде, но я хоть убейте не понимаю. Подскажите пожалуйста в чем петрушка?

Nirth 11.10.2004 22:49

posmotri vot tut

silin 12.10.2004 01:13

Вложений: 1
не очень понял зачем эти трехкадровые расклады, да еще по новому мувику для рисования в каждом все время создается : вот и не успевает..
имхо проще надо

CUrve 14.10.2004 14:02

Цитата:

Оригинал написал(а) silin
не очень понял зачем эти трехкадровые расклады, да еще по новому мувику для рисования в каждом все время создается : вот и не успевает..
имхо проще надо

да, так все работает, действительно. Но мне необходимо сделать, что бы каждый мувик сам рисовал линию от себя до родительского объекта (не обязательно до желтого в центре), поэтому я и вставил код во внутрь мува. А трехкадрово делал, потому что по другому не умею :rolleyes: . Нельзя ли интерпретировать ваш код во внутрь мува? У меня не получилось, я не очень силен в скрипте. :(

CUrve 14.10.2004 14:08

Цитата:

Оригинал написал(а) Nirth
posmotri vot tut
Спасибо, но это не совсем мой случай.

silin 14.10.2004 20:45

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

вопрос решился созданием мувиков для рисовки не в самих квадратиках а в руте, хотя и с обработчиками на мувиках (см. gens_2)

зы: может кто рассудит почему не выходит точно рисовать в мувиках, которые двигаем

CUrve 14.10.2004 23:30

Цитата:

Оригинал написал(а) silin
интересные для себя вещи обнаружил:
поместить прорисовку в мувики не вопрос(см. gens_1), но это не убирает пробемы непоспевания, даже если поместить обработку в onMouseMove (дергается все равно)
сначала подумал,что из-за того что рисовать на каждом такте приходится в шести(или сколько их там будет) мувиках шести функциям вместо одной и в одном:
убрал все квадратики кроме одного - та же песня, дергается (?)

вопрос решился созданием мувиков для рисовки не в самих квадратиках а в руте, хотя и с обработчиками на мувиках (см. gens_2)

зы: может кто рассудит почему не выходит точно рисовать в мувиках, которые двигаем

Вот ведь блин :(
Все не так хорошо, как хотелось бы... в gens_2 линия тоже дергается только теперь она отваливается от того мува за который тащишь (не считая главного). Я так подозреваю мы открыли БАГУ :D :D :D
Есть у меня подозрение, что это связанно с отставанием определения координат мыши, хотя раньше я с таким не сталкивался.
Спецы, спасайте.

artfla$her 15.10.2004 01:00

Посмотрите исходник. Найдите причину "нерисования" линий. Может, я и не прав, но, по-моему, дело как раз в этом. Заменив броадкастер циклом, получим ту же картину. А теперь сделайте рисование линий (подлую строчку закомментируйте). Быстро поводите мышкой. Может, это оно и есть - источник проблем? ))

Про смещение в первом варианте (с globalToLocal), у меня есть подозрения, что, помимо вышеуказанной траблы, сам globalToLocal может либо не поспевать в переопредлении координат (вряд ли конечно), либо с погрешностью их переопределять, что вероятнее.

artfla$her 15.10.2004 01:02

Вложений: 1
Тьфу )

silin 15.10.2004 01:40

Вложений: 1
2 CUrve вот вариант, где все вроде бы пучком( у меня во всяком случае), но все равно идея рисовать в разных мувиках мне кажется ущербной
2artfla$her
-насчет globalToLocal: c прямым пересчетом тож самое выходит
-расчет нерисования:
clear() обнуляет lineStyle, если написать
_root.clear();
_root.lineStyle(0,1);
_root.broadcastMessage("onPaint");
то рисует
-насчет 'Быстро поводите мышкой. Может, это оно и есть - источник проблем? ))':
не понял, что ты имел ввиду


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

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