2012-11-11 2 views
0

Привет, я пытался заставить это работать целую вечность, но не повезло. Я хочу, чтобы, когда вы прокручиваете swf, он начинает свою анимацию до тех пор, пока не закончится (даже если вы уберете мышь от swf), и если вы снова наведите курсор на нее, она начнется с самого начала. Я попытался сделать это, как вы можете увидеть ниже ... У меня есть три слоя на Гриве сцене:Когда мышь над swf начинается?

Действие (Frame до конца) с кодом:

'var Tragic:URLRequest = new URLRequest("MM_openBrWindow('http://tragicclothing.co.uk/playlist.html','','scrollbars=yes,width=750,height=10000000')"); 

btn.addEventListener(MouseEvent.ROLL_OVER, btnOver); 
btn.addEventListener(MouseEvent.ROLL_OUT,btnOut); 
btn.addEventListener(MouseEvent.CLICK,btnClick); 

function btnOver(event:MouseEvent):void{ 
btn.gotoAndPlay("Over"); 
} 
function btnOut(event:MouseEvent):void{ 
btn.gotoAndPlay("Out"); 
} 
function btnClick(event:MouseEvent):void{ 
navigateToURL(Tragic) 
} 
btn.buttonMode=true;' 

.

Основание (до конца кадра) С твин

.

Этикетка который имеет кадров до одного до конца, где он назван Over и 1 в конце, которая называется Out

Я дал клип (используемый на Базе) имя экземпляра 'BTN'

(Это все было сделано с помощью Adobe Flash CS6)

Благодаря

Max

ответ

0
stop(); 

stage.addEventListener(MouseEvent.MOUSE_OVER, playMovie); 

function playMovie(event) { play(); } 
0

Ее проблема в фокусе, добавлять события на сцене, а не, как это:

stage.addEventListener(MouseEvent.ROLL_OVER, btnOver); 
stage.addEventListener(MouseEvent.ROLL_OUT,btnOut); 
stage.addEventListener(MouseEvent.CLICK,btnClick);