Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Как на Action Script нарисовать линию (http://www.flasher.ru/forum/showthread.php?t=23699)

Anddrey 28.11.2001 13:36

Как на Action Script нарисовать линию
 
Как на Action Script нарисовать линию
от точки до точки а потом ее стереть?

Есть шарик который движется слева направо
и есть вверху точка привязки.Вот от нее надо
и вести линию.
Как это сделать?

El 28.11.2001 13:45

надо сначала сделать клип с линией, а потом этот клип соответствующим образом, позиционировать, поворачивать и масштабировать

Fisher 28.11.2001 16:03

Зри в исходниках. Тама такого завались. :)

believe 28.11.2001 17:04

Можешь сделать линию маской, а в маскированном слое твин с перемещающимся объектом нужного цвета и это дело зареверсить (для стирания)

Cerber 28.11.2001 18:13

это гемор :) и размер большой

El 28.11.2001 18:34

ну вы, млин, даете!

рисум горизонтальную линию
делаем из нее мувик, называем его (instance) graph
его опять помещаем в мувик, называем его (instance) line

делаем в корне еще два мультика (любые)
один называем startPoint, другой endPoint

на line вешаем
Код:

onClipEvent (enterFrame) {
        tmpDx = (_root.startPoint._x - _root.endPoint._x)
        tmpDy = (_root.startPoint._y - _root.endPoint._y)
        Angle = Math.atan(tmpDy/tmpDx)*180/Math.PI
        lineLength = Math.sqrt( tmpDx*tmpDx + tmpDy*tmpDy)
        LineX = (_root.startPoint._x + _root.endPoint._x)/2
        LineY = (_root.startPoint._y + _root.endPoint._y)/2
        //
        this._x = LineX
        this._y = LineY
        this._rotation = Angle
        this.graph._width = lineLength
}

все :cool:

Fisher 28.11.2001 19:26

2Anddrey
Не слушай ты этих глупостей - смотри в исходниках. Все делаеться гораздо проще. :)
2El Ты бы еще ряды Фурье вспомнил :p

El 28.11.2001 19:29

2 Fisher:
Это мы запросто, старик Фурье рулит :cool:

Хотя куда уж проще :)

El 28.11.2001 19:37

А в исходниках это лежит в разделе математика :D

http://www.flasher.ru/src/category_40_2/

Fisher 28.11.2001 19:53

Примерно так
onClipEvent (enterFrame) {
_x = _root.t1._x;
_y = _root.t1._y;
_xscale = _root.t2._x-_root.t1._x;
_yscale = _root.t2._y-_root.t1._y;
}
Тока линия это диагональ квадрата 100*100 и центр на конце.
Не те ты исходники смотришь. :)


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

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