2009-07-10 10 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

相关问题