Цитата:
Сообщение от noobuser
про Embed оно мне конечно очень помогло бы, но для использования требует Flex SDK. есть смысл устанавливать ? Или всё не так просто ?
|
После установки FlashDevelop && Flex SDK я отказался от использования Flash CS 5.5 (использую только для сборки swc с графикой, и то редко)
ИМХО смысл есть хотя бы для того чтоб выбрать для себя наиболее удобную среду разработки. Да и пашет ФД в разы шустрее по сравнению с Flash CS 5.5
Добавлено через 46 минут
Вот пример для размышления:

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
/**
* ...
* @author Ookami
*/
public class Button extends Sprite
{
private var stateNorm:Sprite;
private var stateOver:Sprite;
private var stateDown:Sprite;
/*
* Конструктор класса
*/
public function Button(spriteNorm:Sprite, spriteOver:Sprite, spriteDown:Sprite)
{
/**
* Формирование тела кнопки
*/
stateNorm = spriteNorm;
stateOver = spriteOver;
stateOver.visible = false;
stateDown = spriteDown;
stateDown.visible = false;
addChild(stateNorm);
addChild(stateOver);
addChild(stateDown);
/**
* Прослушка событий
*/
addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
}
/*
* Фокус мыши на кнопке
*/
private function onMouseOver(event:MouseEvent):void
{
stateNorm.visible = false;
stateOver.visible = true;
stateDown.visible = false;
}
/*
* Потеря фокуса
*/
private function onMouseOut(event:MouseEvent):void
{
stateNorm.visible = true;
stateOver.visible = false;
stateDown.visible = false;
}
/*
* Нажатие кнопки (начало)
*/
private function onMouseDown(event:MouseEvent):void
{
stateNorm.visible = false;
stateOver.visible = false;
stateDown.visible = true;
}
/*
* Нажатие кнопки (завершение)
*/
private function onMouseDown(event:MouseEvent):void
{
stateNorm.visible = true;
stateOver.visible = false;
stateDown.visible = false;
}
}
}