2015-11-13 58 views
0

我正在使用程序中嵌入的codesnippet在Flash中使用Html5畫布試驗一下。但我不能讓鼠標懸停功能工作。 我有兩個MC在我的舞臺上,並試圖隱藏MC2時鼠標懸停在MC1 ....很簡單,我會想。我有這個代碼,但它不工作,我做錯了什麼?......變量「freaquency」做了什麼,它是必需的?Flash HTML5畫布 - 在鼠標懸停時從另一個MC定位一個MC

var frequency = 3; 
stage.enableMouseOver(frequency); 
this.MC1.addEventListener("mouseover", fl_MouseOverHandler); 

function fl_MouseOverHandler() 
{ 
    this.MC2.visible = false; 
} 

在先進的感謝

+0

你檢查,看看是否'this.MC1'不爲空?也許你只需要'MC1' – Canvas

回答

0

我遇到了與帆布,在過去類似的問題,也許是其他一些用戶將能夠解釋爲什麼它正在發生的細節,但我發現解決方案通常是在代碼頂部定義舞臺。

var mainStage = this; 
var frequency = 3; 
stage.enableMouseOver(frequency); 
mainStage.MC1.addEventListener("mouseover", fl_MouseOverHandler); 

function fl_MouseOverHandler() 
{ 
    mainStage.MC2.visible = false; 
} 

瞭解更多關於Canvas實際在做什麼的信息我建議查看EaselJS文檔。 Link to Description of what enableMouseOver is actually doing.

+1

你的方法解決了問題(範圍),但我指出我作爲另一個解決方案在這個問題上的答案:http://stackoverflow.com/questions/33638757/how-to-target-a-影片剪輯與 - createjs/33639412#33639412 – Lanny

0

非常感謝,定義主級在一開始做的工作...... ;-)

相關問題