如何才能讓HTML頁面只播放一次Flash動畫,即當一個人回到該頁面時,Flash獲勝從一開始就不再播放,只會顯示動畫的最後一幀(甚至是最後一幀的簡單.jpg圖像)?它甚至有可能嗎?有一個HTML頁面只播放一次Flash動畫(不是當重新訪問時...)
感謝, L.
如何才能讓HTML頁面只播放一次Flash動畫,即當一個人回到該頁面時,Flash獲勝從一開始就不再播放,只會顯示動畫的最後一幀(甚至是最後一幀的簡單.jpg圖像)?它甚至有可能嗎?有一個HTML頁面只播放一次Flash動畫(不是當重新訪問時...)
感謝, L.
,你可以保存一個cookie的用戶第一次訪問,以顯示該用戶已經訪問過。 (http://plugins.jquery.com/project/Cookie)
然後,當他們返回通過該值傳遞給Flash(使用flashvars),因此它只知道播放最後一幀。 (http://bowievanling.com/blog/using-flashvars-with-swfobject-20-and-as3/)
使用swfObject嵌入您的Flash:
<script type="text/javascript">
var flashvars = {
iscookie: "true"
};
var params = {
menu: "false"
};
var attributes = { };
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes);
</script>
在AS3加載frameNumber的,如果Flash變數iscookie =真:
for (var fv in root.loaderInfo.parameters) {
if(fv == 'iscookie'){
if(root.loaderInfo.parameters[fv] == 'true'){
gotoAndStop(frameNumber);
}
}
}
喬希
Alternativly正常餅乾,你可以使用Flash SharedObject。 它幾乎就像一個普通的cookie,但你可以通過ActionScript訪問它們,所以如果你自己編寫Flash電影,它可能會更容易。 您只需保存一個簡單的布爾值,然後Flash電影可以在下次打開時看到它,並知道只顯示結束幀。
你可以在這裏讀到他們: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html
感謝喬希,你已經把我在正確的軌道上。我仍然需要弄清楚如何告訴Flash在用戶重新訪問時轉到最後一幀。有任何想法嗎? – lnvrt 2009-07-10 11:45:59
你正在使用什麼版本的actionscript? – Josh 2009-07-10 13:14:56