![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Можно и программно
![]()
__________________
Идущий осилит дорогу! |
|
|||||
|
Вот тут дали исходник.. Все меня устраивает...
А как еще сделать каждый сектор кнопкой.. Чтобы принажатии открывалась своя страничка.. ? ![]()
__________________
Идущий осилит дорогу! |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 353
|
z = 136;
zz = 124;
zzz = 100;
//
zy = 0;
zx = 0;
ll = 90;
//
zzx = 275;
zzy = 200;
//
_root.createEmptyMovieClip("sector", -1);
_root.sector.createEmptyMovieClip("lines", -2);
with (_root.sector.lines) {
lineStyle(2, 0x6600FF, 100);
moveTo(zx, zy-ll);
lineTo(zx, zy);
endFill();
_x = zzx;
_y = zzy;
}
for (var i; i<z; i += 1) {
_root.sector.lines.duplicateMovieClip("mc2"+i, i);
_root.sector["mc2"+i]._rotation = i;
}
///
_root.createEmptyMovieClip("sector1", -3);
_root.sector1.createEmptyMovieClip("liness", -4);
with (_root.sector1.liness) {
lineStyle(2, 0xFF0000, 100);
moveTo(zx, zy-ll);
lineTo(zx, zy);
endFill();
_x = zzx;
_y = zzy;
}
for (var w; w<zz; w += 1) {
_root.sector1.liness.duplicateMovieClip("mc3"+w+z, w+z);
_root.sector1["mc3"+w+z]._rotation = z+w;
}
///
_root.createEmptyMovieClip("sector2", -5);
_root.sector2.createEmptyMovieClip("linesss", -6);
with (_root.sector2.linesss) {
lineStyle(2, 0xFFFF00, 100);
moveTo(zx, zy-ll);
lineTo(zx, zy);
endFill();
_x = zzx;
_y = zzy;
}
for (var f; f<zzz; f += 1) {
_root.sector2.linesss.duplicateMovieClip("mc4"+f+z+zz, f+z+zz);
_root.sector2["mc4"+f+z+zz]._rotation = z+zz+f;
}
//////////////////////////////////////////////
_root.sector.onPress = function() {
getURL("http://www.flasher.ru", "_blank");
};
_root.sector1.onPress = function() {
getURL("http://www.google.com", "_blank");
};
_root.sector2.onPress = function() {
getURL("http://www.rambler.ru", "_blank");
};
__________________
Вильгельм Тель........... |
|
|||||
|
За ссылки спасибо... (я уже сам сделал, но по другому)..
а вот проблема с правильностью графика осталась... например поставить z=1111, zz = 20, zzz = 40 и сразу видно, что первый сектор занимает весь круг ![]()
__________________
Идущий осилит дорогу! |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 353
|
Круг имеет 360 градусов если ты хочешь перевести в секторы 1111,20,40 то :
1111+20+40=100% отсюда 1111 округленно = 95% в секторах округляем z = 342; отсюда 20 округленно = 2% в секторах округляем zz = 7; отсюда 40 округленно = 3% в секторах округляем zzz = 11; P.S. под пример который я дал , только так .
__________________
Вильгельм Тель........... |
|
|||||
|
Цитата:
После этого второй (коасный) сектор вообще не отображался... он как-бы пропадал.. И не всегда диграмма отображала данные... Иногда просто отображался голий круг или сектор где-то за пределами круга.. ![]() Может проблема в том, что у меня дробне числа получались? Если да, то как их иокруглять?Это может быть от того, что у меня Флешка 8-ая?
__________________
Идущий осилит дорогу! Последний раз редактировалось Charly84; 17.07.2006 в 14:13. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Nidl, а что такое z, zz, zzz, zzx, zzy, ll? Шифровка? Вы специально так пишете, чтобы вообще никто, кроме вас, не понял, что вы пишете?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:17. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|