2016-03-25 3 views
0

Привет этот код хорошо работает на движущихся символ (классический твин)событие не случилось на перемещение символа в Animate CC (HTMLCanvas)

var frequency = 3; 
stage.enableMouseOver(frequency); 
this.movieClip_1.addEventListener("mouseover", fl_MouseOverHandler_9); 

function fl_MouseOverHandler_9() 
{ 
    alert("Moused over"); 
    // this.gotoAndStop(41); 
} 

но если я заменен this.gotoAndStop (41); он не работает

ответ

0

событийно-мишень доступна (будет передан в ивент-обработчика-параметра-объекта), как это:

this.movieClip_1.addEventListener("mouseover", fl_MouseOverHandler_9); 

затем в функции обработчика:

function fl_MouseOverHandler_9(evt) 
{ 
    // "evt.currentTarget" represents the event-trigger 
    evt.currentTarget.gotoAndStop(41); 
} 

или вы можете передать область требуемого MC в обработчик события:

this.movieClip_1.addEventListener ("mouseover", fl_MouseOverHandler_9.bind (this.movieClip_1));

затем в функции обработчика:

function fl_MouseOverHandler_9(evt) 
    { 
     // "evt.currentTarget" still represents the event-trigger 
     // evt.currentTarget.gotoAndStop(41); 

     //but now you can access the referenced scope with "this" 

     this.gotoAndStop(41); 



    } 

веселит Майк

+0

Thanks.The ситуация прояснилась. –

Смежные вопросы