跑马灯插件

优质
小牛编辑
132浏览
2023-12-01

启用时在配置中添加插件名称 Marquee ,参数如下:

参数描述
data数组类型,可添加多个跑马灯。值为object类型

启用时各个data参数如下:

参数描述
name名称参数:String
loopTime循环次数,参数:int -1为无限循环。大于1为循环次数。
type跑马灯类型参数:String ‘text’=文本类型。’image’=图片类型。当类型为文本时字体样式设置才会生效。同理图片类型。
text文本类型下文本内容类型:String
size文本类型下字体的大小类型:uint
color文本类型下的字体颜色类型:String 值为颜色值转换成字符串
url图片类型下图像的url 类型:String
width图片类型下图像的宽
height图片类型下图像的高
actions运动动画 类型数组,参数如下示例:index:运动顺序,duration:运动时间 start开始状态 end结束状态 xpos x位置(参数为画面百分比)ypos y位置 alpha 透明信息 [{index:0,duration:3000,start:{xpos:0.112,ypos:0.123,alhpa:1},end{xpos:0.812,ypos:0.823,alpha},{index:0,duration:3000,start:{xpos:0.112,ypos:0.123,alhpa:1},end{xpos:0.812,ypos:0.823,alpha}}]

跑马灯插件启用后还开放有如下接口:

接口说明
addTextItem(name,text,size,color,font,actions,loopTime)添加文本类型跑马灯。
addImageItem(name,url,width,height,actions,loopTime)添加图片类型跑马灯。
removeItem(name)移除某一个跑马灯

使用跑马灯插件时,需了解此插件仅提供了把文字渲染至视频画面上(包括滚动和排列)的功能。

代码示例如下:

functioncustomFullScreen(){

//TODO 自定义全屏

}

functiononPlayPaused(){

// 已暂停播放

}

functionon_cc_player_init( vid, swfID ){

var config = {

};

             config.player_plugins = {

Marquee:{  

                                      data:[

                                                  {

                                                    name:"11",

                                                   type:"text",  

                                                   text:"helloworld",

                                                   font:"微软雅黑",  

                                                   size:20,

                                                   color:"0xFF0000",

                                                   loopTime:30000,

                                                  actions:[

                                                                {

                                                                     index:0,  

                                                                     duration:30000,  

                                                                     start:{

                                                                             xpos:0.112,  

                                                                             ypos:0.123,  

                                                                             alpha:1

                                                                      },  

                                                                     end:{

                                                                              xpos:0.812,  

                                                                              ypos:0.823,

                                                                              alpha:1

                                                                       }  

                                                                }

                                                       ]

                                               }

                                          ]

                                    }

                 };

var player = getSWF(swfID);

player.setConfig( config );

}

functiongetSWF( swfID ) {

if( window.document[ swfID ] ) {

returnwindow.document[ swfID ];

} elseif( navigator.appName.indexOf( "Microsoft" ) == -1 ) {

if( document.embeds && document.embeds[ swfID ] ) {

returndocument.embeds[ swfID ];

}

} else {

returndocument.getElementById( swfID );

}

}