一段时间后,Actionscript显示按钮

时间:2009-03-16 10:44:33

标签: flash actionscript

嗨我正在将FLV加载到空白视频支架中,并希望在视频到达某个点时显示一个按钮。这有可能吗?

2 个答案:

答案 0 :(得分:1)

您没有指定正在使用的动作脚本的版本,因此我假设您使用的是as3。

你可以

  1. 使用嵌入在flv中的提示点(在创建flv时添加)
  2. 如果您正在使用FLVPlayer组件,请使用使用actionscript创建的提示点
  3. 使用常规Timer
  4. 如果您无法访问creation-the-flv-part,那么最简单的(也是最不准确的,但我认为显示一个按钮不需要毫秒级精确)解决方案是第三名。如果用户无法控制播放(即暂停,倒带)并且视频没有通过网络进行流式传输,则只需启动/停止播放计时器即可。如果用户可以暂停和回放视频,则每次用户都必须停止并调整计时器。如果视频通过网络流式传输,您也必须考虑缓冲暂停。

答案 1 :(得分:1)

您可以添加cuepoint并通过以下方式收听:

_Player.AddEventListener(MetadataEvent.CUE_POINT, PlayerCuePoint);

function PlayerCuePoint(e:MetadataEvent):void
{
    _Button.visible = true;
}

或者您可以检查这样的进度:

const BUTTON_TIME:Number = 10; //Time in seconds

_Player.AddEventListener(VideoEvent.PLAYHEAD_UPDATE, PlayerPlayheadUpdate);

function PlayerPlayheadUpdate(e:VideoEvent):void
{
    if(_Player.playheadTime >= BUTTON_TIME)
        _Button.visible = true;
}