![]() |
Имеется в виду проще, чем стряпать какую-то разорваную окружность да еще ее и вращать. Хотя может я и не права -Вам виднее - жираф большой .....
|
коротко и ясно - только так!
Цитата:
|
Цитата:
Нужно только прямые ссылки. Хоть это и увеличивает размер, зато быстрее. Это 100%. Можешь не сомневаться. |
бейте меня - бейте. Я вампир и становлюсь сильнее :)
Цитата:
|
Re: с приветом из ада
Цитата:
Цитата:
|
> А всего лишь надо - нарисовать 2 окружности разного
> диаметра. И имитировать их вращение. Вращать окружность? а смысл? > Мне показалось, что проще всего вращать по этим > окружностям какой-нибудь мелкий обьект - дабы он > перекрывал сектор окружности - и этим имитировал их > визуальное вращение (в разные стороны). > Имеется в виду проще, чем стряпать какую-то разорваную > окружность да еще ее и вращать. Если речь идет о вращении сектора, то второе как раз проще, например так: Код:
// функция рисования окружности nuran'а |
ЩАс Бум Пробовать
|
Все работает замечательно. Но хотелось бы задать еще один дурацкий вопрос: Как регулировать величину сектора разрыва
на окружности? . И все-таки еще: вращение MovieClip по заданному радиусу или эллипсоиду. И вообще какого эти орлы из Macromedia не могли сделать транслятор кода на базовые функции рисования. Ведь один черт все эти фунции реализовали в процессе написания кода fLASH. Что не могли написать конвертор в AS. Сильно бы облегчили жизнь пользователям (особенно начинающим). Ведь все-таки графический редактор у них уж очень убогий. Шаг сетки не задаш какой нужен. И море всего остального. Содрали бы реализацию графических функции у ACAD или PCAD. |
хе-хе
надо взять циркуль во флеш и нариовать круг !
тебе это зачем ? |
i'm the best flash developerzzzzzz
MovieClip.prototype.circle = function(x, y, r) {
var mas = new Array(); var step = 16; var angle = 360/step; var rad = Math.PI/180; for (var i = 0; i<=step; i++) { mas[i] = new Object(); mas[i].x = Math.cos(angle*rad*i)*r+x; mas[i].y = Math.sin(angle*rad*i)*r+y; } this.moveTo(mas[0].x, mas[0].y); for (var i = 0; i<step; i += 2) { // curveThreeTo var cx = 2*mas[i+1].x-0.5*(mas[i].x+mas[i+2].x); var cy = 2*mas[i+1].y-0.5*(mas[i].y+mas[i+2].y); this.curveTo(cx, cy, mas[i+2].x, mas[i+2].y); } }; _root.onLoad = function() { fscommand("allowscale", false); cnx = Stage.width/2; cny = Stage.height/2; // precalculations rad = Math.PI/180; radius = 100; dot_radius = 20; preRadius = radius-dot_radius; preRad = 180*rad; // axises _root.createEmptyMovieClip("back", 1); back.lineStyle(0, 0xFF0000, 100); back.moveTo(cnx, cny-cny/1.1); back.lineTo(cnx, cny+cny/1.1); back.lineStyle(0, 0x00FF00, 100); back.moveTo(cnx-cnx/1.1, cny); back.lineTo(cnx+cnx/1.1, cny); // back circle _root.createEmptyMovieClip("bg", 2); bg.lineStyle(0, 0xFFFFFF, 100); bg.circle(0, 0, 100); bg._x = cnx; bg._y = cny; // dot _root.createEmptyMovieClip("dot", 3); dot.beginFill(0x0000FF, 100); dot.circle(0, 0, dot_radius); dot._x = cnx; dot._y = cny; dot.endFill(); // text _root.createTextField("text", 4, cnx+5, cny, 300, 20); format = new TextFormat(); format.color = 0xFFFFFF; format.font = "Verdana"; format.size = 14; text.text = "click and move your mouse"; text.setTextFormat(format); }; // ###################################################### // -- © 2003 Grigory A. Ryabov. // -- http://www.flash.plux.ru // -- Techmaker: Aleksey Shreider 8=) // ###################################################### _root.onMouseDown = function() { start = 1; }; _root.onMouseUp = function() { start = 0; }; _root.onEnterFrame = function() { var dx = cnx-_xmouse; var dy = cny-_ymouse; if (Math.sqrt(dx*dx+dy*dy)<=preRadius) { dot._x = _xmouse; dot._y = _ymouse; } else { angle = Math.atan2(dy, dx)-preRad; dot._x = Math.cos(angle)*preRadius+cnx; dot._y = Math.sin(angle)*preRadius+cny; } if (start) { var dx = cnx-_xmouse; var dy = cny-_ymouse; radius = Math.sqrt(dx*dx+dy*dy); preRadius = radius-dot_radius; bg._xscale = bg._yscale=radius; } }; |
| Часовой пояс GMT +4, время: 20:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.