主题:  第13组

civilman

职务:普通成员
等级:1
金币:0.0
发贴:102
#12001/1/1 16:25:38
obeyScoreRotation

语法:成员( flash成员 ).obeyScoreRotation

描述:Flash 演员属性;设置为 TRUE 或 FALSE 以确定Flash 电影sprite在Score中是否使用了旋转信息,或在旧版本中使用了旋转属性。
在Director 7 以前的版本中,该属性自动设置为 FALSE, 以便于 Flash成员中的所有 sprite能正确使用成员旋转属性
在Director 7及以后的版本中自动设为TRUE。
若设为 TRUE, 成员的旋转属性将被忽略,而以Score 的旋转设置代替。

实例:下面的 sprite 脚本将演员"dalmation"的 obeyScoreRotation属性设为1 (TRUE),并将演员中的sprite旋转180度。
on mouseUp me
member("dalmation").obeyScoreRotation = 1
sprite(1).rotation = sprite(1).rotation + 180
end

参见:rotation


objectP()

语法:objectP( 表达式)

描述:函数, 显示该表达式是否是由父脚本,Xtra,或窗口建立,是为TRUE,否为FALSE。
objectP 中的P代表 predicate 。
当你用父脚本或XTRAS建立物体的时候,使用objectP来确定哪个条目已可使用,是一个好的方法。
在一个完整的电影中使用objectP() ,可参见Director目录下的Learning\Lingo中的读和写文本电影。

实例:下面代码检查一个永久变量 gDataBase 是否有对象建立,如果不是,指派给它。这个检查常常用于电影的开始部分的初始化,以避免重复定义。
if objectP(gDataBase) then
nothing
else
gDataBase = script("Database Controller").new()
end if

参考: floatP() , ilk() , integerP() , stringP() , symbolP()

of
这个单词用于很多Lingo的属性,如foreColor , number , name 等。

offset() (string function)
语法:offset( 字符串表达式1 , 字符串表达式2 )

描述:函数,返回一个整数,以确定字符串表达式1在字符串表达式2中的开始位置。若字符串表达式2中没有字符串表达式1,则返回值为0。空格也作为字符。
在 Macintosh中,大小写是不敏感的,如a和A认为是一样的。
实例:下面的程序在窗口中显示“media”在“Macromedia”中的开始位置。
put offset("media","Macromedia")
结果为 6。

实例:下面程序在窗口中显示“Micro”在“Macromedia”中的开始位置。
put offset("Micro", "Macromedia")

结果为0,因“Macromedia”中不包含“Micro”。

实例:下面的代码将字符串变量input中的字符串变量stringToFind全部以 字符串变量stringToInsert代替。

on SearchAndReplace input, stringToFind, stringToInsert
output = ""
findLen = stringToFind.length - 1
repeat while input contains stringToFind
currOffset = offset(stringToFind, input)
output = output & input.char [1..currOffset]
delete the last char of output
output = output & stringToInsert
delete input.char [1.. (currOffset + findLen)]
end repeat
set output = output & input
return output
end

参考: chars() , length() , contains , starts

offset() (rectangle function)
语法:rectangle.offset( 水平改变值,竖直改变值 )

描述:函数,移动一个矩形,移动值大小为函数参数大小。

当水平改变值大于0时,向右移动,小于0时,向左移动。竖直改变值大于0时,向上移动,小于0时,向下移动。
移动单位为象素。

实例:下面代码将 sprite 1 向右移动5个象素,向下移动5个象素。
on diagonalMove
newRect=sprite(1).rect.offset(5, 5)
sprite(1).rect=newRect
end

on

语法:on 子程序名 { 参数1 }, { 参数2 }, { 参数3 } ...
语句
end 子程序名

描述:关键词 ,表示一个Lingo子程序或集合开始, 字程序名可用于返回值。
子程序可在 behaviors,电影脚本,演员脚本中定义。该子程序仅可在同一脚本中被其它子程序调用。电影脚本中的子程序可在任意地方调用。
通过在一个共享成员定义一个子程序,你可在不同电影中调用它。

open

语法: open {文档 with} 应用程序

描述:命令,可调用外部程序,并可实现调用外部程序打开文档。当应用程序与当前电影不在同一目录时,必须指定完整路径。
计算机必须有足够内存能同时运行Director 和应用程序。
该调用比较简单,复杂控制可使用第三方的 Xtras实现。

实例:下面的代码实现检查当前计算机是否是Macintosh ,如果是,则调用应用程序SimpleText。
if the platform contains "Mac" then open "SimpleText"

实例:下面代码调用HD盘Applications目录中的应用程序SimpleText ,文档名为 Storyboards:。
open "Storyboards" with "HD:Applications:SimpleText"

参考: openXlib

openResFile

该函数已过时,请用 recordFont .。


open window

语法: window( whichWindow ).open()
open window whichWindow



描述: 窗口命令,打开窗口对象,或whichWindow指定的电影对象,并将其提到舞台最前面。如果没有指定电影,将出现打开文件对话框。
如果你用电影文件名代替 whichWindow ,窗口将使用文件名作为窗口。 t
如果你使用窗口名代替 whichWindow ,窗口将使用该名字。然而,你必须指定一个电影给窗口,可通过 set the fileName of window 实现。

打开一个使用来自URL的电影的窗口,最好先用 the downloadNetThing 命令将电影文件下载至本地硬盘中,然后使用硬盘中的文件。这将减少等待文件下载的时间。
对于本地的媒体文件,使用open movie 命令执行该文件前,电影并不将其调至内存中。,这样如果你不使用preloadMovie,在open window命令前至少调入文件的第一桢,将产生一个明显的延迟。

注意:在窗口中打开一个电影文件,在当前浏览器中不支持重放。


实例:下面代码打开控制面板窗口,并将其提至前面。
window("Control Panel").open()"

参考: close window , downloadNetThing , preLoadMovie

on openWindow

语法: on openWindow
语句
end
描述:系统消息和事件子程序, 包含Director打开一个窗口时包含的语句。适用于放置Director每次打开一个窗口时均要执行的Lingo。
实例:下面的子程序在一个电影文件打开运行时,播放一个声音文件 Hurray 。
on openWindow
puppetSound 2, "Hurray"
end

openXlib

语法: openXlib whichFile

描述:命令,打开一个 Xlibrary 文件,若该文件不在当前目录中,whichFile必须包含完整路径。

当你用完一个文件时,请马上关闭它。 openXlib 命令对正打开的文件没影响。
openXlib 命令不支持URL作为文件路径。
Xlibrary 文件包含Xtras.,不象 openResFile , openXlib 通知Director 这些 Xtras。
在Windows系统中,.dll 后缀是任选的。

注意:该命令在Shockwave中不支持。

实例:下面代码打开Xlibrary 文件Video Disc Xlibrary:
openXlib "Video Disc Xlibrary"

实例:下面代码打开 Xlibrary 文件 Xtras,其不在当前目录中。,
openXlib "My Drive:New Stuff:Transporter Xtras"

参考: closeXlib , interface() , showXlib

optionDown

语法:the optionDown

描述:系统属性,确定用户是否按下了 Alt 键 (Windows系统) 或Option 键 (Macintosh系统) ,是为(TRUE) ,否为 (FALSE).。

在Windows系统中, optionDown 并不能在播放器中准确运行。若你想发布Windwos系统的文件,同时又需知道辅助键是否按下,请使用controlDown 或 shiftDown。

在 Macintosh系统中,按下 Option key 将改变键盘代码,所以请使用keyCode 代替。

对用于Java中的Director播放器,该函数仅在Alt 或 Option键按下一秒钟返回值才为TRUE,若 Alt 或Option 键是自己按下的,返回值为FALSE。
Java的Director 播放器同时支持 Alt 或 Option 键盘,但是,浏览器在电影播放或响应前将截获浏览器使用的快捷键。
实例:下面的代码将检查用户是否按下了Alt 或 Option 键,如果是,在执行子程序 doOptionKey 。

on keyDown
if (the optionDown) then do OptionKey(key)
end keyDown

参考: controlDown , commandDown , key() , keyCode() , shiftDown

or

语法:逻辑表达式1 or 逻辑表达式2

描述:操作符,两个逻辑表达式进行逻辑或运算。
逻辑运算等级为 4。

实例:下面代码在窗口中显示两个表达式 1 < 2 和1 > 2 是否至少一个为TRUE。

put (1 < 2) or (1 > 2)

实例:下面代码检查field 成员State 的内容是否为 AK 或 HI,若是,显示警告窗口。
if member("State").text = "AK" or member("State").text = "HI" then
alert "You're off the map!"
end if"

参考: and , not

organizationName

语法: the organizationName

描述:电影属性,显示Direcor安装时的公司名称 。
该属性仅在编辑状态下可用,它也可用于窗口工具的电影中,以用来显示用户信息。

实例:下面代码置于在窗口中的电影 (MIAW).的电影脚本中,将在窗口打开时,将用户名字和系列号显示在一个文本框中。
on prepareMovie
displayString = the userName
put RETURN & the organizationName after displayString
put RETURN & the serialNumber after displayString
member("User Info").text = displayString
end
参考: serialNumber , userName , window

originalFont



语法: member( whichFontMember ).originalFont
the originalFont of member whichFontMember

描述:字体成员属性,返回指定字体成员的原始字体准确名字。

实例:下面代码显示演员11建立时,其所用的字体的名字。
put member(11).originalFont
结果:"Monaco"
参考: recordFont, bitmapSizes, characterSet

originH

语法: sprite( whichVectorOrFlashSprite ).originH
the originH of sprite whichVectorOrFlashSprite
member( whichVectorOrFlashMember ).originH
the originH of member whichVectorOrFlashMember

描述:演员或 sprite属性,控制Flash电影或矢量图形的原点的水平坐标,单位为象素。该值可为实数。
原点是Flash电影或矢量图形旋转或缩放时的参照点,使用originH 和 originV 属性,原点可使用实数;使用originPoint属性,原点必须为整数。

仅当originMode 的属性设为 #point 时,才可设置.originH属性。
该属性可调用,也可设置。缺省值为0。.

注意:如果scaleMode 属性设为 #autoSize,,或 sprite 不能准确支持,该属性必须设置为缺省值。

实例:下面的 sprite 脚本使用 originMode 属性设置 Flash movie 脚本,以便其原点能够被设置为一个指定值。然后设置水平和竖直原点坐标。

on beginSprite me
sprite(spriteNum of me).originMode = #point
sprite(spriteNum of me).originH = 100
sprite(spriteNum of me).originV = 80
end
参考: originV , originMode , originPoint , scaleMode

originMode



语法: sprite( whichFlashOrVectorShapeSprite ).originMode
the originMode of sprite whichFlashOrVectorShapeSprite
member( whichFlashOrVectorShapeMember ).originMode
the originMode of member whichFlashOrVectorShapeMember

描述:演员属性, sprite 属性,设置旋转或缩放时的原点。
#center (缺省)—原点在 Flash 电影的中心。
#topleft —原点在 Flash 电影的左上角。
#point —原点在originPoint , originH和 originV 属性指定的一点。
该属性可被调用,也可设置。

注意:如果 scaleMode属性设为 #autoSize,,或 sprite 不能准确显示,该属性必须设置为缺省值。
实例:下面的 sprite 脚本使用 originMode 属性来设置一个 Flash 电影脚本以便其原点可被设置为一个指定点,然后设置原点的水平或垂直坐标。

on beginSprite me
sprite(spriteNum of me).originMode = #point
sprite(spriteNum of me).originH = 100
sprite(spriteNum of me).originV = 80
end

参考: originH , originV , originPoint , scaleMode

originPoint

语法: whichVectorOrFlashSprite. originPoint
the originPoint of sprite whichVectorOrFlashSprite
member( whichVectorOrFlashMember ).originPoint
the originPoint of member whichVectorOrFlashMember

描述:演员和sprite 属性,; 设置Flash电影或矢量图形旋转或缩放时的原点。
originPoint 属性由一个 Director 点坐标确定,如 point(100,200).。设置方法同originH 和 originV 属性。例如,. 设置originPoint属性为点(50,75) 等同于将 originH 属性设为50 ,将 originV属性设为 75.。

originPoint 属性指定的Director点必须为整数值,而originH 和 originV 可为实数。 当你调用originPoint 属性时,点坐标将返回整数。使用 the originH 和 originV 属性保证精度,而使用 the originPoint 属性可加快速度且方便。

仅当 originMode属性设为#point 时,方可设置 originPoint 属性。

该属性可调用或设置,缺省值为0。.
注意:该属性必须设为缺省值,如果scaleMode 属性设为 #autoSize,或 sprite 不能准确显示。

实例:下面的 sprite 脚本使用 originMode 属性来设置一个 Flash 电影脚本以便其原点可被设置为一个指定点,然后设置其原点坐标。.

on beginSprite me
sprite(me.spriteNum).scaleMode = #showAll
sprite(me.spriteNum).originMode = #point
sprite(me.spriteNum).originPoint = point(100, 80)
end

参考: originH , originV , scaleMode

originV

语法: sprite( whichVectorOrFlashSprite ).originV
the originV of sprite whichVectorOrFlashSprite
member( whichVectorOrFlashMember ).originV
the originV of member whichVectorOrFlashMember

描述: 演员或 sprite属性,控制Flash电影或矢量图形的原点的垂直坐标,单位为象素。该值可为实数。
使用originH 和 originV 属性,原点可设为实数;使用originPoint属性,原点必须设为整数。

仅当originMode 的属性设为 #point 时,才可设置.originV属性。
该属性可调用,也可设置。缺省值为0。.

注意:如果scaleMode 属性设为 #autoSize,,或 sprite 不能准确支持,该属性必须设置为缺省值。

实例:下面的 sprite 脚本使用 originMode 属性设置 Flash movie 脚本,以便其原点能够被设置为一个指定值。然后设置水平和竖直原点坐标。

on beginSprite me
sprite(me.spriteNum).scaleMode = #showAll
sprite(me.spriteNum).originMode = #point
sprite(me.spriteNum).originH = 100
sprite(me.spriteNum).originV = 80
end
参考: originH , originPoint , scaleMode

编辑历史:[这消息被civilman编辑过(编辑时间2001-01-01 16:29:16)]