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

Регистрация: Aug 2011
Адрес: 56° 51' с.ш. 53° 13' в.д.
Сообщений: 172
Записей в блоге: 1
Цитата:
Сообщение от 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;
		}
	}
 
}