在Adobe Animate CC HTML5 Canvas(createJS)中,我試圖做一些非常簡單的事情,以便在整個廣告階段觸發動畫翻轉moused over
,並在鼠標離開舞臺時觸發動畫展示。它應該很簡單,但事實並非如此。在stage
上使用mouseenter
和mouseleave
是滯後的,只能間歇性地工作。這與mouseover
和mouseout
一樣。Adobe Animate CC Canvas鼠標在舞臺上的動作是laggy和間歇的
下面是是laggy和間歇性的代碼:
stage.addEventListener("mouseenter", fl_MouseOverHandler.bind(this));
stage.addEventListener("mouseleave", fl_MouseOutHandler.bind(this));
function fl_MouseOverHandler(){
this.btnOverAnim.gotoAndPlay("on");
}
function fl_MouseOutHandler(){
this.btnOverAnim.gotoAndPlay("off");
}
我也上的按鈕嘗試mouseover
和mouseout
舞臺的整體大小和我有同樣的問題。 (也是這樣做的,從框架內部完全不起作用,並且廣告在框架內被投放)。我把var frequency
的方法提高到90
看看這是否有助於滯後,但事實並非如此。
這是簡單的mouseover
/mouseout
代碼我想:
var frequency = 90;
stage.enableMouseOver(frequency);
this.bgCta.addEventListener("mouseover", fl_MouseOverHandler.bind(this));
this.bgCta.addEventListener("mouseout", fl_MouseOutHandler.bind(this));
在createJS website它說:「你可以監控是否指針在畫布上用stage.mouseInBounds
和mouseleave
/mouseenter
事件。」所以我想知道如果使用stage.mouseInBounds
會有所幫助(但我無法找到如何使用它的任何地方)。但我其實並不認爲這會有所幫助,因爲我認爲整個問題都是關於createJS
不能在鼠標速度夠快的情況下讀取的。
有誰知道如何解決這個lagginess和間歇性射擊?解決辦法?爲什麼createJS不僅僅像純js一樣監視mouse events
?
而且mouseenter
和mouseleave
在createJS
階段不上平板電腦或移動工作,這是一個問題,所以這將是更好的一個按鈕,mouseover
和mouseout
做這個舞臺的整體尺寸。我曾嘗試使用mouseover
和mouseout
,並且在按鈕邊緣和廣告橫幅邊緣之間的按鈕周圍有3像素的空間,這有所幫助,但它仍在間歇性地發射。
你的想法和想法請。