0

我只想在浏览器中播放一次动画。如果任何用户看过电影并且如果转到任何其他页面或刷新(F5)然后返回动画页面,则动画不应从头开始播放。我想从另一个帧播放它。

我认为这可以通过使用 javascript 或 php 设置 cookie 或 somthing 来完成。

请任何人帮助我。提前致谢。我将不胜感激,如果一些代码帮助请

4

4 回答 4

1

您可以设置会话

session_start();

然后在flash数据之后设置一个session变量

$_SESSION["noflash"] = true;

并在闪光灯上方进行检查

if(isset($_SESSION["noflash"]) && $_SESSION["noflash"] == true)
{
    // set the correct flashvars
}

这样会话数据在闪存初始化后设置,当用户再次访问该站点时会话数据仍然打开。

于 2009-01-27T09:36:30.800 回答
1

你可以做这样的事情

<?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”,让您知道从哪里播放电影

于 2009-01-27T09:52:22.203 回答
0

使用 PHP,您可以使用SetCookie函数设置 cookie 。在 JavaScript 中,您可以这样设置

于 2009-01-27T09:19:34.047 回答
0

不要忘记将字符串 $domain 设置为 '/' 或者它们可能不适用于所有子目录。问候。

于 2010-05-18T07:56:18.233 回答