![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2006
Сообщений: 11
|
Здравствуйте еще раз… скажу сразу, что в AS разбираться начинаю с нуля и методом тыка, приходится постоянно комментировать, поэтому коды могут показаться вам смешными, а вопросы непонятными, но попробую ?
Новый документ Слой (Layer1): рисую кружок, диаметр примерно 38… конвертирую в Button, задаю instance name – butt. Помещаю в нижний правый угол… Создаю четырехугольную звездочку… высота и ширина 38… конвертирую в MovieClip, instance name – kur. Выношу за пределы поля. В библиотеке создаю MovieClip, имя – kv, идентификатор – id_kv, в нем по центру рисую прямоугольник 40*40… прямоугольник конвертирую в MovieClip, name – klet… выделяю klet – пишу код: on (press) {//обрабатываем событие мувика нажатие мыши
koors = new Object(); //Создаем новый объект
koors.x = _x; //Задаем объекту переменную координат _х
koors.y = _y; //Задаем объекту переменную _у
localToGlobal(koors); // переводим координаты koors относительно мувика на координаты относительно главного поля
_root.kur._x = koors.x; // устанавливаю координату х звездочки
_root.kur._y = koors.y; // устанавливаю координату y звездочки
}
kur.swapDepths(16363); //Выставляю глубину курсора, чтобы курсор впоследствии находился НАД клетками а не ниже :)
//-------------------------------------------
butt.onPress = function() { // создаем функцию нажатия кнопки
for (bx=1; bx<3; bx++) { //создаем цикл (короче бх от 1 до 2 путем сложения)
for (by=1; by<3; by++) { //создаем цикл (короче бу от 1 до 2 путем сложения)
Field = attachMovie("id_kv", "kv"+bx+by, bx+by*2); //клонируем мувик kv и присваиваем ему имя "kv"+bx+by (плюс вроде устанавливаем глубину bx+by*2)
Field._x = (bx*40); // указываем координату х
Field._y = (by*40); // указываем координату у
}
}
};
//----------------------------------------
запускаем тест, жмем кнопку, получаем сгенерированное поле из 4 клеток… при нажатии на клетку, в клетку устанавливается курсор, она же наша звездочка А теперь собственно вопросы: 1. хочу убрать весь код из мувика klet оставить в нем только вызов к функции, убранный код хочу вписать в виде функции в слой Action (просто очень не удобно скакать по мувикам когда код нужно изменить) – сам вопрос: как правильно сделать функцию в слое Action и обращение к ней из мувика klet? 2. Как сделать перемещение курсора kur? В смысле что бы курсор переезжал из начальной клетки в клетку по которой щелкнул мышкой… Пока все… заранее благодарен |
![]() |
Часовой пояс GMT +4, время: 02:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|