Flash Actionscript在经过一定时间后显示按钮

Flash Actionscript在经过一定时间后显示按钮,flash,actionscript,Flash,Actionscript,嗨,我正在加载一个FLV到一个空白的视频支架,并希望在视频到达某个点时显示一个按钮。这可能吗?您没有指定正在使用的actionscript版本,因此我假设您使用的是as3 你可以 使用嵌入在flv中的提示点(在创建flv时添加) 如果使用FLVPlayer组件,请使用使用actionscript创建的提示点 使用常规的 如果您没有创建flv部件的权限,最简单(也是最不准确的,但我假设显示按钮不需要毫秒级的精确性)的解决方案将是第三个。如果用户无法控制播放(即暂停、倒带),且视频未通过网络传输,则

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

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

你可以

  • 使用嵌入在flv中的提示点(在创建flv时添加)
  • 如果使用FLVPlayer组件,请使用使用actionscript创建的提示点
  • 使用常规的

  • 如果您没有创建flv部件的权限,最简单(也是最不准确的,但我假设显示按钮不需要毫秒级的精确性)的解决方案将是第三个。如果用户无法控制播放(即暂停、倒带),且视频未通过网络传输,则只需启动/停止播放计时器即可。如果用户可以暂停和回放视频,那么每次用户暂停和回放视频时,您也必须停止并调整计时器。如果视频是通过网络传输的,您还必须考虑任何缓冲暂停。

    您可以添加提示点并通过以下方式收听:

    _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;
    }