纳金网

标题: [初阶教程]3D Life Player Commands : GetAttribute [打印本页]

作者: Asen    时间: 2011-9-3 07:53
标题: [初阶教程]3D Life Player Commands : GetAttribute
Instruction: 在网页浏览器中获得物件属性的变量值



Building Block:

*[BB] Rotate(3D Transformation/Basic)

*[BB] Has Attribute(Logics/Attribute)

*[BB] Set Emissive(Materials-Textures/Basic)

*[BB] Set As Active Camera(Cameras/Montage)

*[BB] Set Camera Target(Cameras/Basic)

JavaScript:

function GetObjectAttribute(ObjectName,AttributeName)



{
var cmd = "GetAttribute" + "´" + ObjectName + "´ " + "´" + AttributeName + "´";
var res = document.VirtoolsATL.DoCommand(cmd);
alert("Attribute detected: "+ res);
}
HTML:
<a href="#" OnClick="GetObjectAttribute(&acute;blue_cube_mat&acute;,&acute;my_color&acute;);return true;">
Get Object Attribute </a>


制作步骤:
一. 素材建立


   
        
            a) 第一步我们先从Virtools默认的资源库(Virtools Resources)里添加一个Cube.nmo场景进去
        
        
            
            
            
        
   


   
        
            b) 调整场景视角,让Cube在3D Layout窗口中最大化显示,并为场景添加一台摄影机
        
        
            
            
            
        
   


   
        
            c) 调出属性管理器面板
        
        
            
            
            
        
   


   
        
            d) 新增属性类别color及属性my_color
        
        
            
            
            
        
   


   
        
            e) 给blue_cube_mat新增加刚刚创建的新的属性
        
        
            
            
            
        
   


   
        
            f) 进入blue_cube_mat Material Setup面板设定my_color的属性值
        
        
            
            
            
        
   


   
        
            g) 给blue_cube_mat新增加脚本,命名为SetAttributeScript
        
        
            
            
            
        
   


   
        
            
            h) 双击blue_cube_mat Script,进入其脚本编辑区
            i) 添加Rotate BB(3D Transformation/Basic),Has Attribute BB

            (Logics/Attribute),Set Emissive BB(Materials-Textures/Basic)

            到SetAttributeScript的脚本编辑区里,并给这些BB创建行为连接及参数连接
            
        
        
            
            
            
        
   


   
        
            
        
   


   
        
            j) 编辑这三个BB的参数
        
        
            
            
            
        
   


   
        
            
            k) 设定3D Layout中Screens Size屏幕大小
            
        
        
            
            
            
        
   


   
        
            l) 将这个Composition发布成网页,Window Size输入成800*600,并将Save As Cmo选项叉选。
        
        
            
            
            
        
   


   
        
            
            m) 对摄影机进行创建脚本,让程序在一开始执行就将其设定为当前活动的摄影机
            二. 在Dreamweaver中编辑HTML源代码
            a) 选择发布后的网页,鼠标右击,选择使用Dreamweaver编辑
            
        
        
            
            
            
        
   


   
        
            b)给<head>标签添加JavaScript
        
        
            
            
            
        
   


   
        
            c) 在Div标签内嵌入Object标签,Object的属性和参数值如图:
        
        
            
            
            
        
   


   
        
            d) GetObjectAttribute按钮,及触发事件的定义如图:
        
        
            
            
            
        
   


   
        
            e) 测试播放
        
        
            
            
            
        
   

作者: 奇    时间: 2012-1-31 23:25
新词新语迎新年, 年味十足乃作年.

作者: 菜刀吻电线    时间: 2012-3-28 23:23
好`我顶``顶顶

作者: C.R.CAN    时间: 2012-5-10 23:23
顶!学习了!阅!

作者: 奇    时间: 2012-5-21 23:19
再看一看,再顶楼主





欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5