![]() |
2 Mur4ik
Это же только тогда, когда длина полоски перетаскивания маркера равна той стороне, которую изменяет маркер, верно? 2 greenhill Вообще нужно вычислить, чему равны пиксели в одном проценте от длины трека бегунка, затем перевести в десятичную дробь и текущее положение бегунка разделить на полученное значение. Получается, что если бегунок находится по середине трека, что означает 100%, и мы его двигаем, скажем, вверх, то должно произойти уменьшение картинки, то есть будет меньше 100%. Так же и наоборот. координатаБегунка / (общаяДлинаТрека / 100)) / 100) Вот как-то так я реализовывал скролл громкости. |
2 КорДум, при чем здесь скролл?
Я так понял маркеры имеются ввиду как по типу в графических редакторах (маленькие квадратики по углам и центрам сторон изображения, таская которые, меняются параметры изображения). |
это вроде ясно, а как двигать маркер, но чтоб он при этом двигался только по диагонали, под углом 45 градусов?
|
Цитата:
Например чтоб двигать вверх-вправо нужно Код AS3:
|
На одинаковую величину?
Но так ничего не меняется по сути. Надо чтоб маркер двигался по линии, когда я его двигаю. Чтоб за границы этой линии он не выходил. То есть его движения ограничены линией под 45 градусов. Что-то я не понимаю, сори :( |
Цитата:
Код AS3:
Но это в случае если изображение у вас квадратное всегда. |
2 Mur4ik
ууу, точно, пардон. |
Ага, это вроде понятно.
Чтоб просто двигать объектом у меня был такой когд: Код AS3:
|
Вложений: 1
убирайте sprite_marker.start/stopDrag();
вместо Код AS3:
Код AS3:
|
Спасибо огромное. Я вас уже люблю :)
|
| Часовой пояс GMT +4, время: 21:39. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.