2010-09-03 74 views
0

我有一個Flash文件,我想要在網頁上嵌入,但是,我希望它加載時,用戶點擊它(這將運行預加載器) - (如點擊播放一個YouTube視頻)停止加載Flash內容 - AS2

這是一個加載XML數據並且圖形很重的Flash文件。

我不確定是否唯一的方法是通過另一個swf(即flash容器)加載flash文件 - >單擊flash容器以使用preloader加載flash文件。

有什麼建議嗎?

回答

0

我的第一個衝動是使用一個圖像或明確大小的DOM元素作爲佔位符和一些Javascript來在Flash小應用程序中進行點擊交換。這將保證解決您的加載問題,並推遲啓動Flash Player的開銷。 (這將使誰這樣想我,但不知道的FlashBlock滿意的用戶)

使用jQuery,它會只是像

$('#flash_placeholder').click(function() { 
    $(this).replaceWith(flash_applet_markup); 
}); 

...和懸停有類似行爲不透明動畫也是微不足道的。

+0

聽起來不錯,我會給它一個旋轉! – decimal 2010-09-06 10:57:14

0

你可以在你的電影裏已經存在的幀之前增加一個額外的框架,並使用保持在該位置:

stop(); 

然後,添加一個播放按鈕上你的舞臺有類似以下行動:

on (release) { 
    gotoAndPlay("your_loader"); 
} 

alt text

uploaded a demo project嘗試一下。

+0

這不起作用,它告訴停止從播放時間線,而不是數據被加載。試試看帶寬分析器吧,你會看到 – decimal 2010-09-03 19:24:13

+0

位於第5幀(在我的圖像上)的代碼只有在時間線遇到「加載器」幀時纔會執行。你如何加載你的XML數據? – jdecuyper 2010-09-03 19:33:09

+0

在第2幀的動畫片段內。我在第1幀放置了一個停止動作,播放按鈕轉到第2幀(用於XML和圖像的預加載器),並在預加載器結束時轉到第3幀。 – decimal 2010-09-03 19:40:45