0

ブラウザで一度だけアニメーションを再生したい。ユーザーが映画を見て、他のページに移動するか、更新 (F5) してからアニメーション ページに戻った場合、アニメーションは最初から再生されません。別のフレームから再生したい。

javascriptやphpを使ってCookieなどを設定することでできると思います。

誰か助けてください。前もって感謝します。いくつかのコードが助けてくれれば幸いです

4

4 に答える 4

1

セッションを設定できます

session_start();

そして、フラッシュデータの後にセッション変数を設定します

$_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

文字列 $domain を「/」に設定することを忘れないでください。そうしないと、すべてのサブディレクトリで機能しない可能性があります。よろしく。

于 2010-05-18T07:56:18.233 に答える
0

PHP では、SetCookie関数を使用して Cookie を設定できます。JavaScript では、このように設定します。

于 2009-01-27T09:19:34.047 に答える