我只想在浏览器中播放一次动画。如果任何用户看过电影并且如果转到任何其他页面或刷新(F5)然后返回动画页面,则动画不应从头开始播放。我想从另一个帧播放它。
我认为这可以通过使用 javascript 或 php 设置 cookie 或 somthing 来完成。
请任何人帮助我。提前致谢。我将不胜感激,如果一些代码帮助请
您可以设置会话
session_start();
然后在flash数据之后设置一个session变量
$_SESSION["noflash"] = true;
并在闪光灯上方进行检查
if(isset($_SESSION["noflash"]) && $_SESSION["noflash"] == true)
{
// set the correct flashvars
}
这样会话数据在闪存初始化后设置,当用户再次访问该站点时会话数据仍然打开。
你可以做这样的事情
<?php
session_start();
$animation_start = isset( $_SESSION['seen_animation'] ) ? 'animation_start=middle' : 'animation_start=start';
$_SESSION['seen_animation'] = true;
?>
<!-- simplified flash embed -->
<object width="550" height="400">
<param name="movie" value="myflash.swf" />
<param name="FlashVars" value="<?php echo $animation_start ?>" />
<embed src="myflash.swf" width="550" height="400" FlashVars = "<?php echo $animation_start ?>"></embed>
</object>
您的 swf 中将有一个名为“animation_start”的全局变量,其中包含“start”或“middle”,让您知道从哪里播放电影
使用 PHP,您可以使用SetCookie函数设置 cookie 。在 JavaScript 中,您可以这样设置。
不要忘记将字符串 $domain 设置为 '/' 或者它们可能不适用于所有子目录。问候。