![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2003
Адрес: Самара
Сообщений: 10
|
Привет, всем!
вот код, с помощью которого я отрисовываю много-много горизонтальных чёрточек. А потом перечёркиваю их одной длинной полоской. (не спрашивайте "зачем?" )Всё это на Flash 5; MovieClip.prototype.drawLine = function(ax1, ay1, ax2, ay2) { with (this) { lineStyle(1, 0, 100); moveTo(ax1, ay1); lineTo(ax2, ay2); } } var mcGround = this.createEmptyMovieClip("mcGround", 1); mySP.setScrollContent(mcGround); for (var i=0; i<2681; i++) { ty = 3 * i; mcGround.drawLine(5, ty, 15, ty); } mcGround.drawLine(10, 0, 10, ty); mySP.refreshPane(); --------------- так вот, если граница цикла меньше числа 2681, то всё чётко прорисовывается. Если немного больше - то вертикальная линия начинает глючить и прорисовываться частями (или даже копировать себя). Если же заменить на совсем большое - например 12681 - тогда и горизонтальные чёрточки будут глючить, а внизу сольются в одно целое! Подскажите, плз, что за глюк такой и как его побороть. Спасибо! |
|
|||||
|
[+1.3 05.04.09]
|
просто когда координата у привышает максимальню то её автоматм кидает на минимальную и получается что эти черточки рисуются покругу вот а так как у тебя гдето есть смещение на 1 пиксель они начинают глючить вот те код там все сразу видно
__________________
Бойтесь китайцев, компы приносящих! |
|
|||||
|
Регистрация: Dec 2003
Адрес: Самара
Сообщений: 10
|
ок! Спасибо!
И, как я понимаю, это максимальное значение изменить/установить никак нельзя!? ![]() |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Цитата:
![]()
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
У него, наверное 5ка переходящая в 7ку.
![]() |
|
|||||
|
Регистрация: Dec 2003
Адрес: Самара
Сообщений: 10
|
Цитата:
![]() |
|
|||||
|
Регистрация: Apr 2003
Сообщений: 243
|
Цитата:
|
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Цитата:
for (var i=0; i<2681; i++) { ty = 3 * i; … } Получаем в итоге 8043 пикселя по оси у. Это на порядок больше, чем размер экрана монитора. Но и этого вам мало. Вы хотите больше. Зачем???? Для чего вам такой(!) Flash документ. Куда вы его запихивать собираетесь? Просто интересно услышать логичное объяснение.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
![]() |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Так что, нет логичных объяснений?
![]()
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
![]() |
Часовой пояс GMT +4, время: 23:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|