如何检测Flash影片是否已经为观众播放

时间:2012-02-07 21:03:47

标签: flash

我正在寻找是否有办法进行编程以查看电影是否在人机上播放。

我期待设计和flash电影介绍。如果不播放30秒促销,如果播放转到主页。如果是这样的话,我可以在哪里开始寻找有关如何操作的信息。

2 个答案:

答案 0 :(得分:1)

我假设所有这些都是闪光灯。

电影开头:

    var played_so:SharedObject = SharedObject.getLocal("PlayedBefore")

    if (played_so.data.before) {
        gotoAndPlay("HomePage")
    } else {
        gotoAndPlay("intro")
    }

在介绍结束时,你需要把:

    played_so.data.before = true

SharedObject有点像cookie。 SharedObject是可以加载和修改的持久对象,并自动保存。修改SharedObject中的数据时,它将保存到用户的计算机中。使用SharedObject.getLocal()加载对象。

我认为只有你的flash可以访问你的SharedObjects,所以SharedObject的命名(传递给getLocal()的参数)可以是你想要的任何东西。

以下是有关SharedObjects的文档的链接:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html

答案 1 :(得分:0)

将此信息存储在Cookie中。如果已播放电影,请设定特定值。

查询cookie以查看电影是否尚未播放并采取相应行动。