PDA

Просмотр полной версии : Как при клике на Клипе нарисовать окружность определённого диаметра?


csa221179
20.12.2008, 10:18
Изначально задача такова:
Есть клип (кусок карты города)В моём проекте это Pic1
на нём присутствуют кнопки (полупрозрачные) ch44ci4452, ch053ciA475, и т.д.
Необходимо при onPress на Клипе:
1.Для начала хочу нарисовать окружность определённого диаметра?
2. А вообще надо найти ближайшие три кнопки вокруг того места куда щелкнули мышкой и подсветить их (сделать непрозрачными).

Добавлено через 4 минуты
прошу прощения: вместо "нём присутствуют кнопки "
следует читать "нём присутствуют клипы "

dmitriev
20.12.2008, 14:35
1. Создай в библиотеке клип (окружность любого диаметра), незабудь указать Linkage при клике напиши

var radius = 20;
var depth = this.getNextHighestDepth();
this.attachMovie("ТвойLinkage", "circle_"+depth, depth, {_x:100, _y:100, _width:radius, _height:radius});

типа того...
по поводу 2: видимо тебе нужно хранить все свои клипы(или только их координаты) в массиве и каждый раз пробегать по нему... если клипов много распихивай по нескольким массивам, например если мы точно знаем что мы ткнули в правую часть экрана, то нам незачем проверять клипы из левой части...

Жень Шень
22.12.2008, 15:38
Привет!
Вот часть решения.

csa221179
22.12.2008, 15:45
Сделал как вы посоветовали, обозвал ролик Baza:
Pic1.onPress = function() {
var radius = 200;
var depth = this.getNextHighestDepth();
this.attachMovie("Baza", "circle_"+depth, depth, {_x:200, _y:200, _width:radius, _height:radius});
trace ("Вызван обработчик onPress");
};
Но надпись выводиться а окружность не рисуется.
Где проблема может быть? Перепробовал все варианты.

Добавлено через 19 часов 7 минут
Жень Шень, благодарствую. Хороший пример. Он то мне и нужен.