new MMSDT.textureSheetAnimation

序列帧纹理动画

使用纹理贴图的序列帧动画效果

参数

new MMSDT.textureSheetAnimation( parameter)

parameter = {
dirUrl: dirUrl + "textures/fire/", //贴图路径
texture: ['1.png','2.png','3.png','4.png','5.png','6.png','7.png','8.png','9.png','10.png'], //贴图序列
size: 15, //贴图大小
appearance: 2, //样式。 1整个面向镜头,2垂直面向镜头,3水平放置
height: 7, //相对坐标点高度
speed: 0.5, //速度(0~1)
}

属性

.add( position )

position: 位置坐标的三维向量

.remove()

移出该函数下的所有动画栈

代码示例

var eventMouse = []; var onMove = []; var outMove = function(){ } var onDown = []; var onDouble = []; var moveColor = []; function goBack( dateJson ){} //构建函数监听鼠标事件 MMSDT.mouseEvent( eventMouse, onMove, outMove, onDown, onDouble, moveColor, false, false, goBack ); //初始化设置序列帧动画 var parameter1 = { dirUrl: dirUrl + "textures/focus/", //贴图路径 texture: ['1.png','2.png','3.png','4.png','5.png','6.png','7.png','8.png','9.png','10.png','11.png','12.png'], //贴图序列 size: 15, //贴图大小 appearance: 3, //样式。 1整个面向镜头,2垂直面向镜头,3水平放置 height: 1, //相对坐标点高度 speed: 0.25, //速度(0~1) } var sheetAnimate1 = new MMSDT.textureSheetAnimation( parameter1 ); var parameter2 = { dirUrl: dirUrl + "textures/fire/", //贴图路径 texture: ['1.png','2.png','3.png','4.png','5.png','6.png','7.png','8.png','9.png','10.png'], //贴图序列 size: 15, //贴图大小 appearance: 2, //样式。 1整个面向镜头,2垂直面向镜头,3水平放置 height: 7, //相对坐标点高度 speed: 0.5, //速度(0~1) } var sheetAnimate2 = new MMSDT.textureSheetAnimation( parameter2 ); var parameter3 = { dirUrl: dirUrl + "textures/flash/", //贴图路径 texture: ['1.jpg','2.jpg','3.jpg','4.jpg','5.jpg','6.jpg','7.jpg','8.jpg','9.jpg','10.jpg','10.jpg','11.jpg','12.jpg','13.jpg','14.jpg','15.jpg','16.jpg'], //贴图序列 size: 15, //贴图大小 appearance: 1, //样式。 1整个面向镜头,2垂直面向镜头,3水平放置 height: 8, //相对坐标点高度 speed: 1, //速度(0~1) } var sheetAnimate3 = new MMSDT.textureSheetAnimation( parameter3 ); //初始化获取鼠标点击的位置点 MMSDT.callBackPoint(backPoint); //右键点击回调点位坐标 function backPoint( point ){ if( appearanceStyle == 1 ){ sheetAnimate1.add( point ); //添加序列帧动画点位 }else if( appearanceStyle == 2 ){ sheetAnimate2.add( point ); //添加序列帧动画点位 }else if( appearanceStyle == 3 ){ sheetAnimate3.add( point ); //添加序列帧动画点位 } } //使用MMAPI类,自定义外部函数接口 //样式选择 var appearanceStyle=0; MMAPI.beginDraw = function(num){ appearanceStyle = num; } //移出 MMAPI.endDraw = function(list){ sheetAnimate1.remove(); sheetAnimate2.remove(); sheetAnimate3.remove(); appearanceStyle=0; }

在线演示