利用Label3D来规划和播放多动作模型
来源:互联网 发布:管家婆可以导出数据吗 编辑:程序博客网 时间:2024/06/01 16:24
首先明确一下,Label3D是如何使用的:
new Label3D(WALK, 0, 41);// 参数1:标签名称(String)// 参数2:标签起始帧(int)// 参数3:标签结束帧(int)
接下来是具体示例代码:
package{import flare.basic.Scene3D;import flare.basic.Viewer3D;import flare.core.Label3D;import flare.core.Pivot3D;import flare.system.* //Input3D import flash.display.*;import flash.events.Event;public class demo_anim extends Sprite{public static const WALK:String = "walk"public static const RUN:String = "run"private var scene:Scene3D;private var model:Pivot3D;private var walk:Label3D;private var run:Label3D;public function demo_anim(){stage.scaleMode = StageScaleMode.NO_SCALE;stage.align = StageAlign.TOP_LEFT;scene = new Viewer3D( this );walk = new Label3D( WALK, 0, 41 );run = new Label3D( RUN, 50, 74 );scene.addEventListener( Scene3D.COMPLETE_EVENT, completeEvent );// flare3d 2.5.x开始已经不再支持f3d模型,全部使用 zf3dmodel = scene.addChildFromFile( "../resources/player.zf3d" );}protected function completeEvent( event:Event ):void{model.addLabel( walk );model.addLabel( run );model.gotoAndPlay( WALK );scene.addEventListener( Scene3D.UPDATE_EVENT, updateEvent );}protected function updateEvent( event:Event ):void{// 停止模型动作 - stop the model animation.if( Input3D.keyHit( Input3D.S ))model.stop();// 恢复模型动作 - resume the model animation.if( Input3D.keyHit( Input3D.P ))model.play();// 播放行走动作标签 - play certain animation label and blend between the animations.if( Input3D.keyHit( Input3D.NUMBER_1 ))model.gotoAndPlay( WALK, 15 );// 播放跑动动作标签if( Input3D.keyHit( Input3D.NUMBER_2 ))model.gotoAndPlay( RUN, 15 );// 恢复到第一帧if( Input3D.keyHit( Input3D.NUMBER_3 ))model.gotoAndStop( 0, 10 );// 增加帧播放速率 - increment and decrement frameSpeed.if( Input3D.keyHit( Input3D.NUMPAD_ADD ))model.frameSpeed += 0.5;// 减少帧播放速率if( Input3D.keyHit( Input3D.NUMPAD_SUBTRACT ))model.frameSpeed -= 0.5;// 重置播放速率 - reset the frameSpeed.if( Input3D.keyHit( Input3D.R ))model.frameSpeed = 1;}}}
- 利用Label3D来规划和播放多动作模型
- 利用手机距离感应器来切换扬声器和听筒播放
- flex利用socket和c++通信进行文件下载,解决Error #2176: 某些动作(如显示弹出窗口的动作)只能通过用户交互来调用
- 利用多个模版来构建同源模型
- 控制器动作和模型。试图ROR
- CCSprite利用Bezier(贝塞尔)做抛物线动作并让CCSprite同时播放两个Action动作!
- android 利用service来播放音乐
- 利用Trackbar来实现视频播放
- 如何利用 YYModel 来解析嵌套模型
- python+sklearn利用特征文件来训练和测试模型并使用joblib方法持久化存储模型
- 关于unity3d3.5以上版本导人FBX模型不能播放动作的问题
- 关于3.5以上版本FBX模型文件导入unity后不播放动作的问题
- 利用动态规划算法来进行买卖双方定价调整
- 利用audio PreviewWidget在Scope中来播放音乐
- 利用后台播放音乐来长时间后台工作
- 利用SurfaceView来实现android本地视频播放
- 如何利用js来控制音频的播放次数
- 10 Three.js使用orbit controls插件(轨道控制)来控制模型交互动作
- 大搜集—背景纹理
- 控件设计用到的Attribute
- axis1.4调用xfire代码模板
- 有关ecmall的东东3----登录用户信息$this->visitor->get("user_id")的实现
- linux修改hostid
- 利用Label3D来规划和播放多动作模型
- 【巧关21个无用程序 提高局域网速度】
- org.apache.hadoop.ipc.Client: Retrying connect to server异常的解决
- ocm考试最精炼oracle10g手动建库脚本
- copy
- 解析XML文件(二)----使用dom4j方式(一)
- Java获取路径
- DirectX SDK 各版本开发包下载地址合集
- 级联菜单显示省份