Director实例剖析:Director的常用Lingo命令和句柄

作者:网络 来源:佚名 更新时间:2008-03-24 点击:

常用lingo

利用控制director电影的重要方面就是利用控制各个方面的属性,下面列出常用的精灵属性、字段属性、造型成员属性,以及其他的一些常用的命令和句柄。



1.常用精灵属性
blend
语法: the blend of sprite whichsprite
用途: 此属性决定了精灵的混合百分比
举例: set the blend of sprite 3 to 40


bottom
语法: the bottom of sprite whichsprite
用途: 此属性决定了精灵矩形边框的下部边缘的坐标值,这个属性可以用来测试但是不能直接修改
举例: set lowest = put the botiom ofsprite (i + l)


castlibnum
语法: the castlibnum of sprite whichsprite
用途: 此属性决定了精灵所使用的造型成员的cast表的编号,可以被测试和修改。如果更改此属性但是不修改castnum属性, director会使用原来的造型成员编号在新的cast表中为精灵寻找造型成员
举例: set the castlibnum of sprite 3 to the number ofcastlib“newcast”

constrainh
语法: constrainh(whichsprite, va1ue)
用途: 此函数首先计算表达式va1ue的值,然后和精灵的左右矩形边缘坐标进行比较。如果表达式在精灵左右矩形边缘之间,就返回这个表达式;如果这个表达式小于精灵矩形边缘的左边的坐标值,就返回精灵矩形左边边缘的坐标值;如果表达式大于精灵矩形边缘右边的坐标值,就返回精灵矩形右边边缘的坐标值
举例: put constrainh(1, 20)
--30
put constrainh(1,60)
--60
put constrainh(1,100)

constrainv
语法: constrainv(whichsprite, va1ue)
用途: 和constrainh类似,但是是和精灵矩形边枢的上下边缘进行比较。
举例: set the locv of sprite l to constrainv(3,the mousev)

constraint
语法: the constraint of sprite whichsprite
用途: 此属性可以将一个精灵的移动范围限制在另一个精灵的矩形范围之内。
举例: set the constraint of sprite l to 2
cursor
语法: the cursor of sprite
用途: 此属性决定了鼠标在指定的精灵上面的时候使用的光标形状。
举例: set the cursorofsprite 20 to 4

editable
语法: the editable of sprite whichsprite
用途: 此属性决定了字段精灵是否能在电影播放期间被编辑。
举例: set the editable ofsprite 5 to true

forecolor
语法: the forecolor of sprite whichsprite
用途: 此属性决定了精灵的前景色,但是只有在1位颜色深度的位图精灵和形状精灵上才会是精灵显示发生改变,就像在工具栏中选择了前景色一样。
举例; set the forecolor of sprite l0 to 36

height
语法: the height of sprite whichsprite
用递: 此属性决定的是精灵的垂直高度,以像素为单位。
举例: set the height ofsprite l0 to 26

ink
语法: the ink of sprite whichsprite
用途: 此属性决定的是精灵的颜料类型,其有效的颤料类型值如下:
0——copy
1——transparent
2——reverse
3——ghost
4——noi copy
5——not transparent
6——not reverse
7——not ghost
8——matte
9——mask
32——blelfld
33——add pin
34——add
35——subtract pin
36——background transparent
37——lighiesi”
38——subtract
39——darkelst
举仔个set the ink of sprite l to 8

left
语法: the left of sprite whichsprite
用途:此属性决定了精灵矩形边框的左边框的坐标。
举例: set vlowest = the left of sprite (i + l)
linesize
语法: the linesize of sprite whichsprite
用途:此属性决定了形状精灵的线宽类型,以像素为单位。
举例: set the linesize ofsptiie 4 to 3
loc
语法: the loc of sprite whichsprite
用途:此属性决定了精灵的注册点的坐标,其值是一个点坐标
举例: put the loc ofsprite 6
--point(50, 100)

loch
语法: the loch of sprite whichsprite
用途:此属性决定了精灵注册点的水平位置。
举例: set the loch ofsprite l5 to the mouseh

locv
语法: the locv of sprite whichsprite
用途:此属性决定了精灵注册点的垂直位置。
举例: set the locv ofsprite l5 to 240

member
语法: ihe member of sprite whichsprite
用途:此属性决定了精灵所使用的造型成员和其cast表。
举例: set the member ofsprite l5 = member 3 ofcastlib 4

membernum
语法: the membernum of sprite whichspriie
用途:此属性仅仅决定精灵所使用的造型成员,而不决定造型成员所在的cast表
举例: set the membernum of sprite 3 to 35

moveablesprite
语法: the moveablesprite of sprite whichsprite
用途:此属性决定精灵是否能在电影播放期间被移动。
举例: set the moveablesprite of sprite 5 to true

puppet
垮法: the puppet of sprite whichsprite
用途:此属性决定精灵所在的通道是否处于控制之下。
举例: sei the puppet ofsprite l to true

rect
语法: the rect of sprite whichsprite
用途:此属性决定是精灵矩形边框的主上角和右下角的坐标值。
举例: put the rect ofsprite 20

right
语法: the right of sprite whichsprite
用途:此属性决定了精灵矩形边框的右边框的水平坐标值。
举例: if the right of sprite 3 > (the stageright-the stageleft) then offrighiedge

rotation
语法: the rotation of sprite whichsprite
用途:此属性决定了精灵的旋转角度。
举例:

repeat with i= l to 36
   set the rotation of sprete 1=i*10
   updatestage
end

scriptnum
语法: scripinum of sprite whichsprite
用途:此属性决定了添加给精灵脚本的编号。
举例: put the scriptnum of sprite 4

scorecolor
语了去: the scorecolor of sprite whichsprite
用途:此属性决定了精灵在score中的颜色。
举例: put the scorecolor of sprite 7

skew
语法:the skew of sprite whichsprite
用途:此属性决定了精灵的扭曲程度。
举例: set the skew of  sprite l = 10

starttime
语法: the starttime of sprite whichsprite
用途:此属性决定了数字视频精灵的开始播放的时间,以ticks为单位。
举例: set the starttime ofsprite 5 to 20

stoptime
语法: the stoptime of sprite whichsprite
用途:此属性决定了数字视频精灵的结束播放的时间
举例: set the stoptime of sprite 5 to 1o0
top
语法: the top of spriie whichspriie
用途:此属性决定了精灵矩形边框的顶部边框的垂直坐标。
举例: if the top of sprite 3 < 0 then offtopedge
trails
语法: the trails of sprite whichsprite
用途:此属性决定了精灵的trails是否关闭,l代表打开,o代表关闭
举例: set the trails of sprite 3 to l

type
语法: the type of sprite
用途:此属性可以设置精灵的类型,现在可以将这个属性设为o来清除精灵通道。
举例: set the type ofsprite l to 0

tweened
语法: the tweened of sprite
用途:此属性决定了新建精灵的单个帧是否为关键帧。如果这个属性为true,只有新建精灵的第1帧为关键帧;如果是false,则每一帧都是关键帧。
举例: set the tweened of sprite 2 to l

visible
语法:the visible of sprite whichsprite
用途:此属性决定了精灵的可见性。
举任d: set the visible of spriie 2 to true

widih
语法: the width of sprite whichsprite
用途:此属性决定了精灵显示矩形边框的宽度大小,以像素为单位。
举例: set the width of sprite l0 to 26