2010-08-13 111 views
0

有誰知道一個簡單的腳本,可以添加到自定義jQuery內容滑塊,這將使滑塊停止,而Flash內容正在播放裏面?停止Flash內容播放時jQuery內容滑塊

或者,也可以在將鼠標懸停在其上方時停止滑塊?

一切順利, 羅伯特

回答

0

假設您可以訪問Flash腳本,Flash & Javascript可以通過ExternalInterface類進行通信,因此您可以實現在電影開始播放時從Flash調用的JQuery函數。

在JQuery中

function stopMySlider() 
    { 
    //your javascript code here 
    } 

在Flash

import flash.external.ExternalInterface; 

    //your constructor 
    public function Main() 
    { 
     init(); 
    } 

    // any function that would get the movie to start playing 
    private function init():void 
    { 
     ExternalInterface.call('stopMySlider'); 
    } 

如果您沒有訪問ActionScript代碼,一個解決辦法是在ActionScript中創建一個Loader組件。有很多例子,所以這裏只是對代碼的簡要描述:

var loader:Loader = new Loader(); 
    // add your event listeners here 
    loader.load(new UrlRequest('path to your swf')); 

    private function onLoadComplete(event:Event) 
    { 
     addChild(event.target.content); 
     ExternalInterface.call('stopMySlider'); 
    } 
+0

Dadadaa ...接受了! 先生,騎士先生!因爲你是高貴的! – robert 2010-08-13 08:40:44

+0

我真的很自豪! – PatrickS 2010-08-13 15:33:03

0

你可以調用javascript函數(如mySliderStop())從通過的getURL(或navigateURL)閃存。