#12000/11/29 19:04:25
按功能分类的 Lingo: 总览
本附录列出了不同的 Director 功能和相应的 Lingo 元素,这样你可以使用使用它们实现那些功能。单击一个元素将跳到那个元素的 Lingo 字典的入口。
关于如何使用 Lingo 的多用户行为 Xtra, 请看在 Director 开发者中心的 Using the Shockwave Mulituser Server。关于如何使用 Lingo 的 XML 解析,请看在 Director 开发者中心的 Using the XML Parser。
动画 GIFs
这些术语用于动画 GIFs的操作:
directToStage
pause (电影播放)
frameRate
playBackMode
linked
resume sprite
moviePath
rewind sprite
动画
这些术语用于建立动画:
blend
locV
ink
member (精灵属性)
loc
regPoint
locH
tweened
行为
这些术语用于开发行为和当电影播放时使用行为。
开发行为
使用这些术语来设计行为和行为属性对话框:
ancestor
on getBehaviorDescription
on runPropertyDialog
on getPropertyDescriptionList
on getBehaviorTooltip
property
on isOKToAttach
发送信息到行为
使用这些命令来发送信息到已绑定行为的精灵:
call
sendSprite
callAncestor
sendAllSprites
识别行为
使用这些术语来识别已绑定了行为的精灵:
currentSpriteNum
scriptInstanceList
me
spriteNum
位图
这些术语用于位图的操作。
位图属性
使用这些术语来检查和设置位图属性:
alphaThreshold
foreColor
backColor
palette
blend
picture (演员表演员属性)
depth
pictureP()
dither
rect (演员)
trimWhiteSpace
imageCompression
imageQuality
movieImageCompression
movieImageQuality
Alpha 通道
使用这些术语来控制 alpha 通道效果:
alphaThreshold
dither
depth
useAlpha
createMask()
createMatte()
extractAlpha()
setAlpha()
图像物体
使用这些术语来建立和控制图像物体:
copyPixels()
fill()
crop() (图像物体命令)
image
draw
image()
duplicate() (图像函数)
rect (图像)
getPixel()
setPixel()
演员表演员
这些术语用于演员表演员的操作。
建立演员表演员
使用 importFileInto 和 new() 来建立演员表演员。
开发
在开发时使用复制演员、删除演员和 pasteClipBoardInto 来工作于演员表演员。
演员表图形(Graphic)演员
使用这些术语来检查和设置已指定的演员表图形演员:
center
palette
crop (演员表演员属性)
picture (演员表演员属性)
depth
pictureP()
media
regPoint
演员表演员的一般(General)属性
使用这些术语来检查和设置演员表演员属性:
fileName (演员表演员属性)
number (演员表演员属性)
media
preLoadMode
modified
type (演员表演员属性)
name (演员表演员属性)
URL
演员表图形演员尺寸
使用 height, rect (演员)和 width 来检查和设置演员表图形演员的尺寸。
演员表
这些术语用于演员表的操作。
读入演员表
使用 preLoadMode 来检查和设置何时 Director 预读一个演员表。
演员表属性
使用这些术语来指定演员表属性:
castLib
number (演员表属性)
fileName (演员表属性)
number (系统属性)
name (演员表属性)
演员表的管理
使用这些术语来管理演员表:
activeCastLib
number of members
duplicate member
pasteClipBoardInto
erase member
save castLib
findEmpty()
selection (演员表属性)
move member
计算机和操作系统
使用这些术语来检查和控制计算机:
beep
freeBlock()
beepOn
freeBytes()
cpuHogTicks
maxInteger
emulateMultiButtonMouse
multiSound
floatPrecision
romanLingo
操作系统控制
使用 restart 和 shutDown 来控制操作系统:
数据类型
这些术语用于指定数据类型:
# (符号)
string()
float()
stringP()
floatP()
symbol()
integer()
symbolP()
integerP()
VOID
objectP()
voidP()
数字视频
这些术语用于 AVI 和 QuickTime 数字电影的操作。
controller
trackNextSampleTime
digitalVideoTimeScale
trackPreviousKeyTime
digitalVideoType
trackPreviousSampleTime
directToStage
trackStartTime (精灵属性)
duration
trackStartTime (演员表演员属性)
frameRate
trackStopTime (精灵属性)
loop (演员表演员属性)
trackStopTime (演员表演员属性)
movieRate
trackText
movieTime
trackType (演员表演员属性)
pausedAtStart
trackType (精灵属性)
quickTimeVersion()
trackCount (演员表演员属性)
timeScale
trackCount (精灵属性)
trackEnabled
video
trackNextKeyTime
videoForWindowsPresent
QuickTime
使用这些术语用于 QuickTime 的操作:
enableHotSpot
nodeType
fieldOfView
nudge
getHotSpotRect()
pan (QTVR 属性)
hotSpotExitCallback
ptToHotSpotID()
hotSpotEnterCallback
quickTimeVersion()
invertMask
rotation
isVRMovie
scale
loopBounds
swing()
mask
staticQuality
motionQuality
tilt
mouseLevel
translation
node
triggerCallback
nodeEnterCallback
warpMode
nodeExitCallback
事件
Lingo 使用这些事件程序,当指定的事件发生时运行:
on activateWindow
on moveWindow
close window
on mouseWithin
on cuePassed
open window
on deactivateWindow
on prepareFrame
on enterFrame
on prepareMovie
on EvalScript
on resizeWindow
on exitFrame
on mouseUpOutside
on idle
on rightMouseDown (事件程序)
on keyDown
on rightMouseUp (事件程序)
on keyUp
on startMovie
on mouseDown (事件程序)
on stepFrame
on mouseEnter
on streamStatus
on mouseLeave
on timeOut
on mouseUp (事件程序)
on zoomWindow
on stopMovie
on beginSprite
on endSprite
on hyperlinkClicked
使用 pass 和 stopEvent 命令来越过 Director 沿着信息层次传递信息的途径。
外部文件
这些术语用于外部文件的操作。
路径和文件名
使用这些术语来检查和设置路径和文件名称:
@ (路径名))
getNthFileNameInFolder()
applicationPath
moviePath
fileName (演员表属性)
searchCurrentFolder
fileName (演员表演员属性)
URL
获得外部媒体
使用这些术语来获得外部媒体:
downloadNetThing
preloadNetThing()
importFileInto
管理外部文件
使用这些术语来管理外部文件:
closeXlib
showXlib
open
sound playFile
openXlib
Flash
这些术语用于演员表 Flash 演员的操作:
actionsEnabled
broadcastProps
bufferSize
buttonsEnabled
bytesStreamed
centerRegPoint
clearError
clickMode
defaultRect
defaultRectMode
directToStage
eventPassMode
findLabel()
fixedRate
flashRect
flashToStage()
frame (精灵属性)
frame() (函数)
frameCount
frameRate
frameReady()
getError()
getFlashProperty()
getFrameLabel
getVariable()
goToFrame
hitTest()
hold
imageEnabled
linked
loop (关键字)
mouseOverButton
obeyScoreRotation
originH
originMode
originPoint
originV
pathName (电影属性)
pausedAtStart
percentStreamed
playBackMode
playing
play
posterFrame
quality
rewind sprite
rotation
scaleMode
scale
setFlashProperty()
setVariable()
showProps()
sound
stageToFlash()
state
static
stop (Flash)
streamMode
streamSize
stream
the soundMixMedia
URL
viewH
viewPoint
viewScale
viewV
volume (演员表演员属性)
帧
这些 LIngo 术语让你操作帧。
帧事件
使用 on enterFrame、on exitFrame 和 on prepareFrame 事件程序来定义在帧运行时,指定的事件发生时执行的 Lingo:
帧属性
使用这些 Lingo 术语来检查和设置帧属性:
frameLabel
frameTempo
framePalette
frameTransition
frameScript
label()
frameSound1
labelList
frameSound2
marker()
the_markerList
界面元素
这些术语用于操作界面元素。
菜单
使用这些术语来建立菜单:
enabled
name (菜单项属性)
installMenu
number (菜单项)
menu
number (菜单)
name (菜单属性)
script
按钮和复选框
使用这些术语来指定按钮和复选框:
alert
checkBoxType
buttonStyle
checkMark
buttonType
hilite (演员表演员属性)
checkBoxAccess
键
这些术语是和使用键盘相关的 Lingo。
识别键
使用这些术语来识别键:
charToNum()
keyPressed()
commandDown
mouseChar
controlDown
numToChar()
key()
optionDown
keyCode()
shiftDown
键盘交互
使用 keyPressed()、lastEvent()和 lastKey 来探测用户在键盘上打字的内容。
键盘事件
使用这些术语来设计响应按键的程序:
on keyDown
keyDownScript
on keyUp
keyUpScript
flushInputEvents
Lingo
这些术语是你建立脚本的重要的语言元素。
逻辑操作
使用这些术语来测试一个条件是否成立:
FALSE (0 是等价于 FALSE 的数值。)
TRUE (1 是等价于 TRUE 的数值。)
not
or
脚本控制
使用这些术语来控制脚本的执行:
abort
pass
do
result
exit
scriptsEnabled
halt
scriptText
nothing
stopEvent
组织代码
使用 if 来建立 if..then 语句。
在 case 语句中使用 case、end case和 otherwise。
使用这些术语用于 repeat 循环:
end repeat
repeat with
exit repeat
repeat with...down to
next repeat
repeat with...in list
repeat while
语法元素
使用这些Lingo语法中的一部分术语:
# (符号)
member (关键字)
" (字符串)
of
/ (继续符)
or
-- (注释)
property
() (圆括号)
sprite
castLib
the
end
window
global
列表
这些术语用于操作列表。
建立列表
Use [ ] (列表)、duplicate() (列表函数)或 list() 来建立一个列表。
添加列表项
使用这些术语来添加列表项:
[ ] (括弧访问)
addProp
add
append
addAt
删除列表项
使用这些术语来从列表中删除项:
deleteAll
deleteOne
deleteAt
deleteProp
从列表中返回值
使用这些术语来从一个列表中返回值:
[ ] (括弧访问)
getOne()
deleteProp
getPos()
deleteProp
getProp()
getLast()
getPropAt()
得到关于列表的信息
使用这些术语来得到关于列表的信息:
count()
max()
findPos
min
findPosNear
param()
ilk()
paramCount()
listP()
在一个列表中设置值
使用这些术语来在一个列表中设置值:
[ ] (括弧访问)
setAt
setaProp
setProp
媒体同步
使用这些术语来同步动画和声音:
cuePointNames
on cuePassed
cuePointTimes
isPastCuePoint()
mostRecentCuePoint
内存管理
这些术语用于决定需要的内存和控制电影何时读入和卸载演员表演员。
使用 on idle 事件程序设计当电影空闲时运行的 Lingo。
空闲读入
使用这些术语来控制空闲读入:
cancelIdleLoad
idleLoadPeriod
finishIdleLoad
idleLoadTag
idleHandlerPeriod
idleReadChunkSize
idleLoadDone()
netThrottleTicks
预读和询问媒体
使用这些术语来读入媒体到内存并检查媒体是否可用:
frameReady()
preloadNetThing()
loaded
preLoadMember
mediaReady
preLoadMovie
preLoad (命令)
preLoadRAM
preLoad (演员表演员属性)
purgePriority
preLoadBuffer member
unLoad
preLoadEventAbort
unLoadMember
preLoadMode
unloadMovie
可用的内存
使用这些术语来检查多少内存可用:
freeBlock()
movieFileFreeSize
freeBytes()
movieFileSize
memorySize
内存需求
使用 ramNeeded() 和 size 来决定一个演员表演员或一系列的帧需要多少内存。
信息窗口
使用这些术语在信息窗口中工作:
put
traceLoad
showXlib
traceLogFile
trace
appMinimize
显示器
使用 colorDepth、deskTopRectList 和 switchColorDepth 来检查和控制显示器。
鼠标交互
这些Lingo术语和使用鼠标相关。
鼠标点击
使用这些术语来探测用户用鼠标做了什么:
clickOn
mouseLine
doubleClick
mouseLoc
emulateMultiButtonMouse
mouseMember
lastClick()
mouseOverButton
lastEvent()
on mouseUp (事件程序)
lastRoll
mouseV
mouseChar
mouseWord
on mouseDown (事件程序)
on rightMouseDown (事件程序)
mouseH
on rightMouseUp (事件程序)
mouseItem
rollOver()
mouseLevel
stillDown
鼠标事件
使用这些术语来设响应鼠标事件的程序:
mouseDownScript
on mouseUp (事件程序)
mouseUpScript
on mouseUpOutside
on mouseDown (事件程序)
on mouseWithin
on mouseEnter
on rightMouseDown (事件程序)
on mouseLeave
on rightMouseUp (事件程序)
指针控制
使用 cursor (命令)、cursor (精灵属性)和 cursorSize 来控制指针。
窗口中的电影
这些术语用于操作 窗口中的电影。
窗口中的电影 事件
使用这些事件程序来自制 Lingo 来响应 窗口中的电影 事件。
on activateWindow
on openWindow
on closeWindow
on resizeWindow
on moveWindow
zoomWindow
打开和关闭 窗口中的电影
使用这些术语来打开和关闭窗口:
close window
open window
forget window
windowList
Window 外观
使用这些术语来检查和设置一个电影窗口的外观:
drawRect
sourceRect
fileName (窗口属性)
tell
frontWindow
title
modal
titleVisible
moveToBack
visible (窗口属性)
moveToFront
windowPresent()
name (窗口属性)
windowType
rect (window)
appMinimize
在电影间传递信息
使用 tell 命令来在电影中传递信息。
电影
这些术语用于管理电影。
停止电影
使用这些术语来停止或退出电影或放映机:
exitLock
quit
halt
restart
pauseState
shutDown
电影信息
使用这些术语来获得关于电影和电影环境的信息:
environment
moviePath
lastFrame
number (系统属性)
movie
runMode
movieFileFreeSize
safePlayer
movieFileSize
version
movieName
movieFileVersion
来源控制
使用一个以上的这些术语来管理 Director 放映机:
comments
creationdate
modifiedBy
modifiedDate
linkAs()
seconds
保存电影
使用 saveMovie 和 updateMovieEnabled 来保存一个电影中的改变。
错误检测
使用 alertHook 事件来张贴警告,在放映机中描述错误。
Movie events
使用 on prepareMovie、on startMovie 和 on stopMovie Lingo 事件程序响应电影事件。
Shockwave 多用户服务器
关于如何使用 Lingo 的多用户行为 Xtra, 请看在 Director 开发者中心的 Using the Shockwave Mulituser Server。
导航
使用这些术语来跳到不同的位置:
delay
goToFrame
go
gotoNetMovie
go loop
gotoNetPage
go next
play
go previous
play done
网络 Lingo
这些术语用于网络的操作。
下载和流媒体
使用这些术语来从网络上获得或流媒体:
downloadNetThing (只用于放映机和开发)
gotoNetPage
getNetText()
postNetText
gotoNetMovie
preloadNetThing()
检查有效性
使用 frameReady() 和 mediaReady 来检查指定的媒体是否已完全下载。
网络操作的使用
使用这些术语来检查网络操作的过程或得到关于网络媒体的信息:
getStreamStatus()
netLastModDate()
getLatestNetID
netMIME()
netAbort
netTextResult()
netDone()
on streamStatus
netError()
proxyServer
netPresent
tellStreamStatus()
操作本地计算机
使用这些术语来完成用户计算机的操作:
browserName()
clearCache (只用于放映机和开发)
cacheDocVerify() (只用于放映机和开发)
getPref()
cacheSize() (只用于放映机和开发)
setPref
游览器
使用 on EvalScript、externalEvent 和 netStatus 来和浏览器交互。
通过 EMBED 和 OBJECT 标签参数访问
使用 externalParamCount()、externalParamName() 和 externalParamvalue() 来访问 EMBED 和 OBJECT 标签参数:
操作符
这些术语是可在 Lingo 中使用的操作符。
数学操作符
使用这些术语用于数学语句:
* (乘号)
<> (不等于号)
/ (除号)
> (大于号)
+ (加号)
>= (大于或等于号)
- (减号)
< (小于号)
= (等于号)
<= (小于或等于号)
比较符号
使用 and、not 和 or 来比较表达式:
调色板和颜色
使用这些术语来检查和设置用于电影和用于演员表演员的调色板:
color()
paletteMapping
depth
puppetPalette
palette
父脚本
使用这些术语来操作父脚本和子脚本:
actorList
property
ancestor
on stepFrame
new()
handler()
handlers()
rawNew()
点和矩形
使用这些术语来检查和设置点和矩形。
inflate
quad
inside()
rect()
intersect()
rect (精灵)
map()
sourceRect
offset() (矩形函数)
union()
point()
对于用 Lingo 控制精灵的边界矩形,请看在本附录中的 精灵尺寸。
放映机
这些术语用于操作放映机:
alertHook
platform
environment
runMode
editShortCutsEnabled
木偶化
使用这些 Lingo 来控制精灵的木偶化和通道的效果:
puppet
puppetTempo
puppetPalette
puppetTransition
puppetSound
updateStage
puppetSprite
剪辑室
这些术语让你操作剪辑室。
剪辑室属性
使用 lastFrame、score 和 scoreSelection 来操作电影的剪辑室。
产生剪辑室
使用这些 Lingo 术语来产生剪辑室:
beginRecording
scoreSelection
clearFrame
scriptNum
deleteFrame
scriptType
duplicateFrame
tweened
endRecording
updateFrame
insertFrame
updateLock
scoreColor
图形
使用这些 Lingo 术语来操作图形:
filled
pattern
lineDirection
shapeType
lineSize
Shockwave 音频
使用这些术语来检查、流和播放 Shockwave 音频声音:
bitRate
play member
bitsPerSample
preLoadBuffer member
copyrightInfo
preLoadTime
duration
sampleRate
getError()
soundChannel
getErrorString()
state
numChannels
stop member
pause (电影播放)
streamName
percentPlayed
URL
percentStreamed
volume (演员表演员属性)
声音
这些术语用于播放声音
声音信息
使用这些术语得到关于一个声音的信息:
channelCount
isBusy()
sampleCount
soundBusy()
soundEnabled
sound
status
播放声音
使用这些术语来控制播放什么声音:
breakLoop()
elapsedTime
endTime
fadeIn()
fadeOut()
fadeTo()
getPlayList()
loopCount
loopEndTime
loopsRemaining
loopStartTime
member (声音属性)
pan
pause (声音播放)
playNext()
puppetSound
queue()
rewind()
setPlayList()
sound close
sound fadeIn
sound fadeOut
sound playFile
sound stop
stop() (声音)
精灵
这些 Lingo 术语用于精灵。
精灵事件
使用包含 on beginSprite 和 on endSprite 事件的程序在你想在一个精灵开始或结束的时候。
指定演员表演员到精灵
使用 castLibNum、member (精灵属性) 或 memberNum 来指定一个精灵的演员表演员。
精灵旋转
使用 rotation 精灵属性来旋转精灵。
拖动精灵
使用这些术语来设置用户可以怎样拖动精灵:
constrainH()
moveableSprite
constrainV()
sprite...intersects
constraint
sprite...within
精灵和 Lingo
使用这些术语来管理 Lingo 如何控制精灵:
puppetSprite
spriteNum
puppet
sendSprite
scriptNum
sendAllSprites
scriptInstanceList
在舞台上绘制精灵
使用这些术语来控制 Director 如何在舞台上绘制精灵:
blend
skew
flipH
trails
flipV
tweened
ink
updateStage
quad
visible (精灵属性)
rotation
精灵尺寸
使用这些术语来检查和设置一个精灵的边界矩形的大小:
bottom
right
height
top
left
width
quad
zoomBox
你也可以使用 Lingo 的矩形命令,处理一个精灵的边界矩形。参见 点和矩形。
精灵位置
使用 loc、locH 和 locV 精灵属性来检查和设置精灵位置。
精灵颜色
使用这些术语来检查和设置一个精灵的颜色:
backColor
color (精灵属性)
bgColor
foreColor
舞台
这些术语用于控制舞台和决定它的大小和位置:
centerStage
stageColor
fixStageSize
stageLeft
picture (窗口属性)
stageRight
stage
stageTop
stageBottom
updateStage
速度
使用 puppetTempo 命令来控制一个电影的速度。
文字
这些术语用于操作 文本、字符串 和 域。
操作字符串
使用这些术语来操作字符串:
& (连接符)
put...before
&& (连接符)
put...into
delete
string()
hilite (演员表演员属性)
stringP()
put...after
text
块表达式
使用这些术语来确定文本中的一块:
char...of
number (字词)
chars()
offset() (字符串函数)
contains
paragraph
EMPTY
ref
item...of
selection (演员表文本演员属性)
itemDelimiter
selectedText
last()
selEnd (只用于域)
length()
selStart (只用于域)
line...of
string()
number (字符)
stringP()
number of items
value()
number of lines
word...of
可编辑文本
使用 editable 属性来指定哪个文本是可编辑的。
使人震惊的字体
使用这些术语来包括可以下载的令人震惊的字体。
RecordFont
bitMapSizes
originalFont
characterSet
字符格式
使用这些术语来定义文本格式:
backColor
font
bgColor
fontSize
charSpacing
fontStyle
color()
foreColor
dropShadow
段落格式
使用这些术语来定义段落格式:
alignment
rightIndent
bottomSpacing
tabCount
firstIndent
tabs
fixedLineSpace
topSpacing
leftIndent
wordWrap
margin
演员表文本演员属性
使用这些术语来操作包含在一个演员表文本演员中的所有文本:
antiAlias
kerning
antiAliasThreshold
kerningThreshold
autoTab
picture (演员表演员属性)
HTML
RTF
适用于块表达式的 Lingo 也可以用于一个演员表文本演员中的文本。
鼠标指针在文本中的位置
使用这些术语来探测鼠标指针在哪个文字内:
pointInHyperlink()
pointToParagraph()
pointToChar()
pointToWord()
pointToItem()
用于演员表域演员的文本框
使用这些术语来设计用于演员表域演员的文本框:
border
lineHeight() (函数)
boxType
lineHeight (演员表演员属性)
lineCount
pageHeight
文本滚动
使用这些术语来操作文本的滚动:
linePosToLocV()
scrollByLine
locToCharPos()
scrollByPage
locVToLinePos()
scrollTop
常量
把这些术语看作常量:
BACKSPACE
RETURN (常量)
EMPTY
VOID
ENTER
时间
这些术语用于操作时间。
当前日期和时间
使用这些术语来探测当前日期和时间:
abbr, abbrev, abbreviated
short
date() (system clock)
systemDate
long
测量一段时间
使用这些术语来测量一段时间:
framesToHMS()
ticks
HMStoFrames()
time()
milliseconds
timer
startTimer
超时
使用这些术语来处理超时:
timeoutKeyDown
timeoutMouse
timeoutLapsed
timeoutPlay
timeoutLength
timeoutScript
name (超时属性)
period
persistent
target
time()
timeout()
timeoutHandler
timeoutList
过渡
使用这些术语来操作过渡:
changeArea
puppetTransition
chunkSize
transitionType
duration
变量
这些术语用于建立和改变变量:
建立变量
使用这些术语来建立变量:
= (等于号)
property
global
测试和改变变量
使用这些术语来检查和设置指定变量的值:
= (等于号)
put
clearGlobals
set...to, set...=
globals
showGlobals
ilk()
showLocals
矢量图形
使用这些术语来操作矢量图形:
addVertex
antiAlias
backgroundColor
broadcastProps
centerRegPoint
closed
curve
defaultRect
defaultRectMode
deleteVertex()
directToStage
endColor
fillColor
fillCycles
fillDirection
fillMode
fillOffset
fillScale
flashRect
flipH
flipV
gradientType
imageEnabled
moveVertex()
moveVertexHandle()
newCurve()
originH
originMode
originPoint
originV
regPointVertex
rotation
scaleMode
scale
showProps()
skew
static
strokeColor
strokeWidth
vertexList
viewPoint
viewScale
viewV
XML 解析
关于如何使用 Lingo 的 XML 解析,请看在 Director 开发者中心的 Using the XML Parser。
Xtras
使用这些术语来操作 Xtras:
movieXtraList
xtra
name (系统属性)
xtraList
number of xtras
xtras
杂项
使用 random() 和 randomSeed 来产生随机数。