Показаны сообщения с ярлыком as3. Показать все сообщения
Показаны сообщения с ярлыком as3. Показать все сообщения

понедельник, 30 марта 2009 г.

Обработка событий мыши на объектах, помещенных за другими объектами

1. Недавно мне пришлось поместить кнопку за полупрозрачный мувиклип, при этом нужно было сделать так, чтобы кнопка работала при нажатии на нее. Это достигается путем изменения одного свойства мувиклипа:

  1. zanaves.mouseEnabled = false;


мой мувик называется 'zanaves' и больше не реагирует на мышь, в отличии от всех элементов, которые помещены за ним :






ну а тут исходник

пятница, 20 марта 2009 г.

Рисование линии во flash

Вот такая флешка должна получиться в итоге:









Скачать *.fla исходник


1.Создаем новый flash документ (as3) и помещаем в первый кадр этот код:



// Переменная drawing будет определять, рисовать ли линию в данный момент.
var drawing:Boolean = false;

// Присвоим ролику события
stage.addEventListener(MouseEvent.MOUSE_DOWN, startDrawing); //Если мышь нажата, начинает рисовать
stage.addEventListener(MouseEvent.MOUSE_MOVE, drawIt); // При движении мыши рисует линию
stage.addEventListener(MouseEvent.MOUSE_UP, stopDrawing); // Если мышь отпущена, прекращает рисовать


function startDrawing(event:MouseEvent):void{
this.graphics.lineStyle(12,0,1); //Линия имеет ширину в 12 пикселей, ее цвет = 0 (черный), степень непрозрачности - 1
this.graphics.moveTo( mouseX, mouseY);//Ставим "начало" линии в точку положения курсора
drawing = true;//Начинаем рисовать
}

function drawIt (event:MouseEvent){
if(drawing){//Проверка переменной drawing
this.graphics.lineTo(mouseX,mouseY);//Линия ведется к новой координате
}

}

function stopDrawing (event:MouseEvent) :void {
drawing = false;//Прекращаем рисовать
}


2. Жмем Ctrl+Enter и проверяем работоспособность

Продолжение тут