Показать сообщение отдельно
Старый 31.03.2008, 12:48
Obi вне форума Посмотреть профиль Отправить личное сообщение для Obi Найти все сообщения от Obi
  № 5  
Ответить с цитированием
Obi
 
Аватар для Obi

Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
Цитата:
Сообщение от Lidia
Спасибо за кодики, но может хоть какое-то пояснение можно скинуть или уж тогда сразу готовый файл?
Лидия
Код Mr. Fixit'a с пояснениями:
Код:
// *** variables
var firstClicked : Boolean = false; // была-ли нажата первая кнопка 

var line_mc : MovieClip = this.createEmptyMovieClip('line', 0); // создаем контейнер для будущей линии 
line_mc.lineStyle(1); // ширина линии — 1 пиксел

// *** methods
function checkPos() : Void {
       if(!firstClicked) {  // если первая кнопка не была нажата
              standOnFirstPoint(); // вызываем функцию
              firstClicked = true; // говорим, что кнопка нажалась
       }
       else standOnSecondPoint(); // если первую кнопку уже нажимали, запускаем standOnSecondPoint();

       delete this.onPress; // удаляем слушателя для той кнопки, на которую нажали
}

function standOnFirstPoint() : Void {
       line_mc.moveTo(_root._xmouse, _root._ymouse); // двигаем перо к перой кнопке
}

function standOnSecondPoint() : Void {
       line_mc.lineTo(_root._xmouse, _root._ymouse); // рисуем линию  ко второй кнопке
}

// *** events
// добавляем слушателя
top_btn.onPress = bottom_btn.onPress = checkPos;  // при нажатии на одну из кнопок, запускается функция checkPos 


Последний раз редактировалось Obi; 31.03.2008 в 12:55.