2009-07-10 11 views

回答

7

,你可以保存一個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); 
     } 
    } 
} 

喬希

+0

感謝喬希,你已經把我在正確的軌道上。我仍然需要弄清楚如何告訴Flash在用戶重新訪問時轉到最後一幀。有任何想法嗎? – lnvrt 2009-07-10 11:45:59

+0

你正在使用什麼版本的actionscript? – Josh 2009-07-10 13:14:56

2

Alternativly正常餅乾,你可以使用Flash SharedObject。 它幾乎就像一個普通的cookie,但你可以通過ActionScript訪問它們,所以如果你自己編寫Flash電影,它可能會更容易。 您只需保存一個簡單的布爾值,然後Flash電影可以在下次打開時看到它,並知道只顯示結束幀。

你可以在這裏讀到他們: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html

相關問題