Показать сообщение отдельно
Старый 22.03.2010, 19:09
NBVestal вне форума Посмотреть профиль Отправить личное сообщение для NBVestal Найти все сообщения от NBVestal
  № 4  
Ответить с цитированием
NBVestal
 
Аватар для NBVestal

Регистрация: Mar 2010
Адрес: Электросталь
Сообщений: 38
ну это логично - ваша флешка состоит из двух кадров - одного ключевого и одного простого, и так как она постоянно проигрывается, следовательно, флешка обновляется и тем самым происходит это наложение...но с точки зрение программирования это не верно - раньше сам такую ошибку делал - всё должно умещаться в пределах одного ключевого кадра и обрабатываться с помощью слушателей событий...сейчас попробую написать правильный код с пояснением

Добавлено через 24 минуты
Только просмотрите код ВНИМАТЕЛЬНО, вообще по логике вам не нужен hitTestPoint

Код AS3:
import flash.geom.ColorTransform;
var color:ColorTransform = new ColorTransform();
 
 
function ss1_nad(event:MouseEvent):void {
        //Выравнивание с ss1
        higlight.x = ss1.x;
        higlight.y = ss1.y;
 
	color.redOffset = 50;
	ss1.transform.colorTransform = color; 
}
 
function ss1_nad_out(event:MouseEvent):void	{
	color.redOffset = 0;
	ss1.transform.colorTransform = color;
}
 
 
function ss2_nad(event:MouseEvent):void {
        //Выравнивание с ss2
        higlight.x = ss2.x;
        higlight.y = ss2.y;
 
	color.redOffset = 50;
	ss2.transform.colorTransform = color;
}	
 
function ss2_nad_out(event:MouseEvent):void {
	color.redOffset = 0;
	ss2.transform.colorTransform = color;
}
 
 
ss1.addEventListener(MouseEvent.MOUSE_OVER, ss1_nad);
ss2.addEventListener(MouseEvent.MOUSE_OVER, ss2_nad);
//добавляем двум объектам слушателей события "мышь над объектом"
 
ss1.addEventListener(MouseEvent.MOUSE_OUT, ss1_nad_out);
ss2.addEventListener(MouseEvent.MOUSE_OUT, ss2_nad_out);
//добавляем двум объектам слушателей события "мышь за пределами объекта"
//соответствующие функции см выше
 
higlight.mouseEnabled = false;
//это ОЧЕНЬ важный пункт - это свойство позволяет мыши как бы пройти НАСКВОЗЬ
//объекта higlight, для того, чтобы мышка взаимодействовала только с ss1 и ss2
если есть вопросы по коду, задавайте...

и ещё одно...все три объекта, естественно, имеют три разных индекса отображения (я про передний и задний план), чтобы подсветка правильно выполнялась, надо постоянно менять местами индексы объектов. Поэкспериментируйте с функцией swapChildren

Добавлено через 34 минуты
И да, не забудьте оставить в своём ролике только ОДИН кадр - первый ключевой