本帖最后由 五星上将 于 2014-11-10 09:23 编辑
注:许多地方把member属性与sprite属性搞混了。
1、play done
Syntax play done
ends the sequence started with the most recent play command. The play done command returns the playback head to where the calling sequence initiated the play command. If play is issued from a frame script, the playback head returns to the next frame; if play is issued from a sprite script, the playback head returns to the same frame. on exitFrame
play done
end See also play
提要:返回上一次使用play的地方。好象可以返回前几次使用play处,看帮助。 2、centerstage 测试和设置舞台居中 3、the lablelist 字符串,包含所有marker,每行一个。 4、the markerlist 好象是个表,包含每个marker和它的frame number。 5、the framelabel字符串,当前frame的marker 6、the lastframe Movie property; displays the number of the last frame in the movie. 7、the stageBottom stage底部的垂直坐标。
The stageTop,the stageleft,the stageRight 8、the moviename 9、the score 没读懂,似乎很有用
Movie property;
determines which Score is associated with the current movie. This property can be useful for storing the current contents of the Score before wiping out and generating a new one or for assigning the current Score contents to a film loop.This property can be tested and set. Example This statement assigns the film loop cast member Waterfall to the Score of the current movie: the score = member("Waterfall".media 此命令可用于制作frame loop 方法如下:
member("lost1".media=the score
但是,似乎某些剧本不能被拷到frame loop中,如需要拖放时输入参数的行为剧本。
10、scoreSelection 选择score
Description Movie property; determines which channels are selected in the Score window. Specify sprite channels by their channel numbers; use the following numbers to specify the other channels. To specify: Use:
Frame script channel 0
Sound channel 1 -1
Sound channel 2 -2
Transition channel -3
Palette channel -4
Tempo channel -5 This property can be tested and set. Example This statement selects sprite channels 15 through 25 in frames 100 through 200: set the scoreSelection = [[15, 25, 100, 200]]
我不知道选择score后有什么用。 11、trace
电影属性,set the trace=true,则director将在message window里按时间顺序显示每一条执行过的lingo语句,可用于调试。
12、tracelogfile
系统属性,可将message windown中显示的消息保存到文本文件中。要想使程序运行在放映机中也能保存信息,则应对要保存的信息使用put语句,如:
on mousedown me
set the tracelogfile=the moviepath&”myfile.txt”
put “I want save this words”
end
此语句非常有用,可以在不使用fileio xtra的情况下,方便的保存程序的状态。 13、traceload
用于在message window 中显示member的加载情况,模式2的输出如:
Time = 86 msec (42 msec later).
Movie "lostlandline" is on frame 1 (freeBytes = 269905576, 1280 bytes consumed).
member 215 of castLib 1 ("music2" was loaded into memory.
Member is in movie "E:\my香格里拉\dir\go\lostlandline.dir"
File seek info: Seeked 253 to find member at file pos 228724. Read in 1447 bytes. 14、commanddown,optiondown,shiftdown
检测ctrl,alt,shift键是否被按下 15、the keycode,the key,the keypressed
输出键值,输出键的名字输出键的名字。(但我没能用keycode输出过键值,包括功能键的键值) 16、the keydownscript,the keyupscript,the mousedownscript,the mouseupscript 补充:timeoutscript 设置按下、放开键,按下、放开鼠标时执行的lingo命令,它的值必须是一个字符串,它可以用来掉用句柄。例:the keyDownScript = "myCustomHandler" 17、sprite(number).cursor=N或sprite(number).cursor=[N1,N2]
为不同的sprite指定不同的cursor 18、inlineImeEnabled
决定用户能(true)否(false)直接输入双字节字符(似乎在日文系统下才有效,不知中文系统下有何用),可以在preferences\General中设置。 19、the lastroll,the lastclick,the lastkey,the lastevent
测定上一次鼠标移动,鼠标点击,按下键,及发生上述任一事件,到现在有多长时间(tick) 20、timeoutkeydown 21、time( )
the time,the short time,the long time,the abbreviated time,the abbrev time,the abbr time,
按不同格式返回系统时间
22、timer与startTimer
startTimer开始计数,并将timer设为0。
Timer 计时器,mytime=the timer将timer的值存入mytime。 23、timeoutLapsed
自从上次timeout事件发生后,过了多少ticks。 24、do
执行一个lingo命令,该命令以字符串的形式给出,如do “beep 2”。关于此命令的用法,我的《director开发手记》中有有价值的内容。
25、the clickloc,the clickon, the doubleclick
the clickloc输出鼠标单击的位置,the clickon输出最近一次单击的精灵,the doubleclick分析最近的一次鼠标行为是否是双击。
26、the mouseChar,the mouseitem,the mouseLine,the mouseWord
用于field演员,the mouseChar指出鼠标下的字符是该演员中的第几个字符。用于text演员时总输出-1。The mouseIterm指出鼠标下的字符在该演员中的第几个部分,这个“部分”是指两个逗号之间的字符串,如”112,sdv,ddd,eee”有四个部分。The mouseLine与the mouseWord也类似。 27、item ..of
引用一个文本或域的item,即“部分”。 28、the itemDelimiter
测试和设定分隔符,缺省的分隔符是逗号。
29、the mousemember
输出鼠标下的member的名称。 30、right, left,top,botton,top,height,width,loch,locv
检测和设置member的尺寸。 31、the rightmousedown,the rightmouseup,on rightmouseup,on rightmousedown
一目了然。
32、on musewithin与on mouseEnter有何区别?
假如鼠标进入sprite便停在里面,这种情况下,on mouseEnter 只执行一次,而on mousewithin要反复执行。 33、rollover()
rollover(member):返回真或假,判断鼠标是否在某member上。
The rollover:返回鼠标下的member名。 34、the stilldown
指出鼠标按下后一直没放开。 35、automask
the automask of member 或member(cursorMember).automask。值为true,false
使动画光标中的白色象素变为透明,背景像素直接显示。 36、cursorSize
改变动画光标的大小。只能有16和32两种。 37、hotspot
member(cursorMember).hotspot定义光标热点。
例:member(cursorMember).hotsprot=point(16,16) 38、interval
member(cursorMember).interval=毫秒
指定动画光标的帧间的时间间隔。 39、castMemberList
member(curosrMember).castMemberList=列表
为动画光标指定一个member列表。CastMemberList不是关键字,但director没报错。CursorMember必须是一个动画光标,由Insert\Media Element\Cursor创建,创建动画光标时可以不为它指定成员。动画光标必须用8-bit位图。 40、on activateApplication,on deactivateApplication ,on deactivateWindow
on activateApplication当放映机回到前台时调用该句柄。MIAW也能用它。在创作过程中,它只在General Preferences\ Animate in Background 选项打开时起作用。 on deactivateApplication与on activatApplication相对应。 on deactivateWindow当放映机窗口deactivate(vt. 解除动员, 使无效, 复员, 使不活动——应译为“终止窗口”?应该不是“调到后台的意思”)时调用该句柄。 41、appminimize
使窗口最小化。 42、the beepOn
使鼠标点在任何sprite上时都发出一声beep 43、the colordepth
the colordepth=N,其中N只能取1,2,4,8,16,32,此命令用于设置显示器的色彩深度。很强大! 44、the desktoprectlist
put the desktopRectList输出屏幕尺寸。 45、the environment
put the environment输出一个运行环境的列表。包括以下项目:
#shockMachine Integer TRUE or FALSE value indicating whether the movie is playing in ShockMachine. #shockMachineVersion String indicating the installed version number of ShockMachine. #platform String containing 揗acintosh,PowerPC? or 揥indows,32? This is based on the current OS and hardware that
the movie is running under.
#runMode String containing 揂uthor? 揚rojector? 揚lugin? or 揓ava Applet? This is based on the current application that the movie is running under.
#colorDepth Integer representing the bit depth of the monitor the Stage appears on. Possible values are 1, 2, 4, 8, 16, or 32.
#internetConnected Symbol indicating whether the computer the movie is playing on has an active Internet connection. Possible values are #online and #offline.
#uiLanguage String indicating the language the computer is using to display its user interface. This can be different from the #osLanguage on computers with specific language kits installed.
#osLanguage String indicating the native language of the computer抯 operating system. #productBuildVersion String indicating the internal build number of the playback application. 46、the floatPrecision
设置浮点运算精度。
the floatPrecision=8使输出的浮点数有8位小数。 47、flushInputEvents()
立即执行director任务队列中的鼠标事件和键盘事件。例如,可以在循环中使director腾出时间来检测和响应鼠标、键盘:
repeat with i = 1 to 10000
flushInputEvents()
sprite(1).loc = sprite(1).loc + point(1, 1)
end repeat
48、the maxInteger
输出系统支持的最大整数。 49、MCI
MCI “string”将string输出到Windows Media Control Interface (MCI,即媒体控制接口) 50、the multiSound
指示系统是否支持多声道,值为true与false。
51、pasteClipboardInto, copyToClipBoard
pasteclipboardInto——将剪贴板中的内容拷贝到cast member上,原member被删除。如,可以将一幅图片拷贝到一个field成员上。下例将剪贴板中的内容拷贝到member “Shrine”上:
member("shrine".pasteClipBoardInto()
member(WhichMember).copyToClipBoard( )拷贝到剪贴板 52、the platform
指出程序是在哪种平台上创建的。 53、printfrom
打印放映机中的帧。只能打成72dpi,用随director发布的PrintOMatic Lite Xtra能进行更多控制。 54、restart,shutdown
restart重起系统。Shutdown关闭系统。 55、romanLingo
设置使用单字节字符(true)或双字节字符(false),有可能只用与Mac。 56、color( )
color(#rgb, redValue, greenValue, blueValue) color(#paletteIndex, paletteIndexNumber) rgb(rgbHexString) rgb(redValue, greenValue, blueValue) paletteIndex(paletteIndexNumber) 57、frameReady( )
用于流式传输。
FrameReady(frameN):针对Director movie,检测frame N用到的member是否下载完毕。
FrameReady(frameN,frameZ):针对flash,检测这个流文件是否已做好播放的准备。
FrameReady( ):检测是否所有的member都已下载完毕。 58、the freeblock
put the freeblock输出最大的内存空闲块的大小。 59、the freebytes
put the freebytes输出总共空闲的内存数。 60、loaded
member(memberName).loaded检测member是否已被导入内存。
外形(shape)和script总是被导入内存。
Movie cast member不能被unload
视频文件可以被reload和unload 61、member(memberName).mediaReady
检测member的内容是否已从网上下下来。 62、memorySize
put memorySize输出分配给程序的内存总量。(我试用的结果,似乎是剩余内存总量) 63、the movieFileFreeSize
put the movieFileFreeSize 输出由对member的编辑、删改所造成的内存占用。用”save and compact”可释放这些内存。 64、the moviefileSize
put the movieFileSize查看电影占用的磁盘空间。 65、preloadEventAbort
set the preloadEventAbort=true使用户按下键盘或鼠标就能终止member的preload 66、preloadMode
castLib(witchCast).proloadMode=,,设置member的preload属性。
0——oad cast when needed.
1——oad cast before frame 1.
2——oad cast after frame 1.
常用在on prepare movie中。 67、preloadMovie
preloadmove WhichMovie
若要从网上预加载应使用preloadNetThing 68、preloadRam
set the preloadRam=N
设置用于预加载视频文件的内存大小。注意:video预加载时好象优先于其它格式。
|