斑竹因我最近无法脱身工作,在间隙中翻译了一些,特申请援助!!而且因从未做过翻译的活,错误难免,请予以指正。另,很可能最近一个月的休息时间无限趋近于零,请多一些人能力较强的加入!
为何无人加入?我在尽量多译,但没有别人我不可能在3月26日前完工!!
safePlayer
语法 the safePlayer
说明 系统属性; 在被打开的Director中控制其安全是否起作用。
在一个Shockwave电影中,这个属性只能用来测试而不能设置。在Shockwave中其默认值为TRUE。在创作环境中和放映机中,这个默认值为FALSE。这个属性可以被用来测试,但其值只能被设置为TRUE。一旦其值被设置为TRUE时,在没有重新启动DIRECTOR或重新打开放映机前,其值将不能在设置回FALSE。
当safePlayer值为TRUE时,以下的安全设置将生效:
只有安全的Xtras可以被使用。
SafePlayer的属性不能被重新设置。
在使用pasteClipBoardInto命令从剪贴板上粘贴内容时,会出现允许用户取消操作的警告提示窗口。
在使用老的openResFile 或者 closeResFile命令去处理苹果机的资源文件时,命令不可用。
不能使用lingo保存一个影片或演员表。
不能使用printFrom命令实现打印。
不能使用open命令打开一个应用程序。
不能使用restart或shutDown命令关闭一个应用程序或关闭计算机.
使用mci发送字符串给Windows Media Control Interface (MCI)被关闭.
在DSWMedia文件夹外打开一个文件被关闭.
发现一个本地文件名被关闭.
使用getNetText()或postNetText(), 或另外访问一个不在同一个范围的URL ,会出现一个安全对话窗口.
saveMovie
语法 saveMovie {pathName & fileName}
说明 命令;用来保存当前剧本。包括随机变量保存到指定电影文件中用pathname:fileName。这个命令不能在压缩文件中使用。指定的文件命中必须是以.dir后缀名的文件。
saveMovie命令不支持file references, URLs as。
实例 下面这句话就是将当前的电影保存到新的文件中:
saveMovie the moviePath & "Update.dir"
参考 @(pathname),setPref
scale
语法 member(whichCastMember).scale
the scale of member whichCastMember
sprite(whichSprite).scale
the scale of sprite whichSprite
说明 演员表演员属性和精灵属性;
控制QuickTime,矢量图形,或是Flash格式的精灵的缩放比例。
在QuickTime中,这个属性不能用来反映出精灵的矩形窗口和控制器的范围值。相反,他能反映出以中心点为依据的图片边框内部的矩形范围值。这个缩放比例是被指定的,比如一个Director列表包含只有两个百分比的浮点值:[xPercent, yPercent]
xPercent参数为水平缩放比例的数值;yPercent则是垂直缩放比例的数值。
当精灵的缩放属性被设为TRUE时,这个比例属性能控制精灵本身大小的缩放。当此属性被设置为FALSE时,这个属性将无效。
这个属性可用来测试,默认值为[1.0000,1.0000]。
对于Flash电影或矢量图形的演员,这个比例值为浮点值。电影可从它的中心点被缩放,如用它的originMode属性来指定。
注意:如果originMode属性被设置为#autoSize,scale的属性必须被设置为默认值;否则精灵不能正确显示。
实例 下面这段精灵脚本让影片在第五通道的QuickTime精灵以5%的比例进行缩小时当前帧循环播放。当此精灵不可见时(因为它的水平比例值小于等于0%),影片将继续播放下一帧。
on exitFrame me
scaleFactor = sprite(spriteNum).scale[1]
currentMemberNum = sprite(spriteNum).memberNum
if member(currentMemberNum).crop = FALSE then
member(currentMemberNum).crop = TRUE
end if
if scaleFactor > 0 then
scaleFactor = scaleFactor - 5
sprite(spriteNum).scale = [scaleFactor, scaleFactor]
go the frame
end if
end
实例 下面这段程序以一个Flash电影为参考参数,缩小电影比例至0%(直至消失),再以5%的比例将其在此放大直至在此100%的显示出来。
on scaleMovie whichSprite
sprite(whichSprite).scale = 0
updatestage
repeat with i = 1 to 20
sprite(whichSprite).scale = i * 5
updatestage
end repeat
end
参考 scaleMode, originMode
scaleMode
语法 sprite(whichVectorOrFlashSprite).scaleMode
the scaleMode of sprite whichVectorOrFlashSprite
member(whichVectorOrFlashMember).scaleMode
the scaleMode of member whichVectorOrFlashMember
说明 演员和精灵属性;控制Flash或矢量图被缩放的方法。当你通过设置它的缩放比例和显示比例的属性缩放一个Flash精灵时,这个精灵本身是不能进行缩放的;电影只能显示精灵内部的缩放。ScaleMode属性有下面几种值:
#showAll (在Director最新版本7默认值)——维持Flash演员原比例。如有必要,使用背景色将横纵坐标内的所有间隙进行填充。
#noBorder——维持Flash演员原比例。如有必要,切除横纵坐标内的空白部分。 #exactFit——不能维持Flash演员原比例。精灵伸长至的恰当的准确尺寸。
#noScale——不管在舞台上精灵的大小,始终保持原比例。如果将精灵的尺寸比演员原尺寸人为改小,电影显示的精灵将被切割为改变后的精灵尺寸。
#autoSize (默认值)——精灵的矩形框是自动尺寸大小并计算旋转位置, skew, flipH, and flipV. 这意味着当一个Flash精灵被旋转时,他将不进行切割就向Director的早期版本中。 当scale, viewScale, originPoint, and viewPoint都为他们的默认值时,#autoSize 的设置只是一个适当的职能。
这个属性可用来测试和设置。
实例 下面这段精灵剧本是在检查Director电影的舞台颜色,如果舞台颜色在当前的调色板为0,则设置Flash精灵的scaleMode属性为#showAll否则scaleMode的属性为#noBorder。on beginsprite me
if the stagecolor = 0 then
sprite(me.spriteNum).scaleMode = #showAll
else
sprite(me.spriteNum).scaleMode = #noBorder
end if
end
参考 scale
score
语法 the score
说明 影片的属性;决定在当前的电影中的score是相关联的。这个属性能在删除和添加一个新的或为当前score内容分配一个循环影片之前,为了存储当前score内容是非常有用的。
这个属性能被用来测试和设置。
实例 下面这句话是在当前电影中的score上添加一个循环影片的演员:
the score = member("Waterfall").media
scoreColor
语法 sprite(whichSprite).scoreColor
the scoreColor of sprite whichSprite
说明 精灵的属性;用whichSprite显示出score颜色非配到被指定的精灵上。在当前的调色板中将这个颜色值控制在0到5之间。
这个属性能用来测试和设置。设置这个属性仅在authoring和Score recording之间是有用的。
实例 下面这句话是显示出在消息窗口中将Score颜色值分配给精灵7:
put sprite(7).scorecolor
scoreSelection
语法 the scoreSelection
说明 影片属性,决定在Score窗口中那一个通道备使用。这个信息的格式与线形列表中的属性值的格式类似。在一个列表格式中每一个相邻的选择值分别是:(开始的通道,结尾的通道,开始的帧数,结尾的帧数)。所有的通道是通过他们的通道号来指定的;用下列数字指定其他的通道。
指定通道 使用的数字
帧脚本通道 0
声音通道1 -1
声音通道2 -2
过渡通道 -3
调色板通道 -4
Tempo channel -5
说明 您可以选择不相邻的通道和帧。这个属性可以用来测试和设置。
实例 这段程序在第100-200帧里选择了15-25通道:
set the scoreSelection = [[15, 25, 100, 200]]
实例 这段程序在第100-200帧里选择了15-25通道和40-50通道:
set the scoreSelection = [[15, 25, 100, 200], [40, 50, 100, 200]]
实例 这段程序在第100-200帧里选择了帧脚本通道:
set the scoreSelection = [[0, 0, 100, 200]]
script
语法 the script of menuItem whichItem of menu whichMenu
childObject.script
the script of childObject
说明 菜单项目和子对象属性。
在菜单项目里当指定的项目备选择时要执行Lingo程序。在语法中的whichItem 既可以是一个菜单项目的名字也可以是一个菜单项目的数字号;语法种的whichMenu 既可以是一个菜单的名字也可以是一个菜单的数字号。
当安装一个菜单时,语法中the script是设置菜单定义中的文本正文。
这个属性能用来测试和设置。
注意:在Shockwave中菜单是不可用的。
子对象返回的值是子的父脚本的名字。这个属性可以用来测试但不能设置。
在一个已完成的影片中可以看到一个脚本使用的例子,在Director应用程序的文件夹中的Learning文件夹中的Lingo例子里可以学习到父脚本影片的例子。
实例 这段程序是当使用者在定制的菜单控制条中选择了Go命令时,去执行goHandler这个程序
set the script of menuItem "Go" of menu "Control" to "goHandler"
实例 这段Lingo检测了一个子对象是否满足父脚本“Warrior Ant”的一个条件:
if bugObject.script = script("Warrior Ant") then
bugObject.attack()
end if
参考 checkMark, installMenu, menu, handlers(), scriptText
scriptList
语法 sprite(whichSprite).scriptList
the scriptList of sprite whichSprite
说明 精灵属性;返回特定的精灵和他们的属性的行为列表。在使用setScriptList()这个属性只能被设置。在一个score纪录期间它不能被设置。
实例 下面这句是在消息窗口中显示出精灵1的脚本列表:
put sprite(1).scriptList
-- [[(member 2 of castLib 1), "[#myRotateAngle: 10.0000, #myClockwise: 1, #myInitialAngle: 0.0000]"], [(member 3 of castLib 1), "[#myAnglePerFrame: 10.0000, #myTurnFrames: 10, #myHShiftPerFrame: 10, #myShiftFrames: 10, #myTotalFrames: 60, #mySurfaceHeight: 0]"]]
参考 setScriptList(), value()
scriptInstanceList
语法 sprite(whichSprite).scriptInstanceList
the scriptInstanceList of sprite whichSprite
说明 精灵的属性;建立一个脚本列表到一个精灵上。这个属性只在运行时可用。当影片没有运行时这个列表是空的。在Score中修改的列表不能够被保存。这个属性在下面的任务中是有用的:
1、在使用过程中伴随一个精灵的某个行为
2、决定是否伴随一个精灵的行为;决定这个行为是什么
3、找到一个满足sendSprite命令要求的行为脚本
这个属性可以用来测试和设置(只能在如果某个精灵已经存在并且这个精灵至少有一种行为情况下,它可以被设置;)
实例 这个程序显示出一个精灵的脚本列表:
on showScriptRefs spriteNum
put sprite(spriteNum).scriptInstanceList
end
实例 这些句子是将“Big Noise”脚本加入精灵5:
x = script("Big Noise").new()
sprite(5).scriptInstanceList.add(x)
参考 scriptNum, sendSprite
scriptNum
语法 sprite(whichSprite). scriptNum
scriptNum of sprite whichSprite
说明 精灵属性;使用whichSprite指出指定的精灵的脚本数字号。如果一个精灵有多个脚本时,使用scriptNum精灵属性返回多个脚本的第一个脚本的数字号。(在行为检查框中可以看到某个精灵的所有脚本显示列表。)
这个属性在Score记录期间能用来测试和设置。
实例 这句程序显示了精灵4的脚本数字号:
put sprite(4).scriptNum
参考 scriptInstanceList
scriptsEnabled
语法 member(whichCastMember).scriptsEnabled
the scriptsEnabled of member whichCastMember
说明 Director影片演员表的演员属性;决定在一个外部演员表中脚本的开启(TRUE or 1)或者关闭(FALSE or 0)状态。
这个属性只有在Director影片的演员表是外部的时候才有用。
这个属性可以被测试和设置。
实例 这句话是将外部演员“Jazz Chronicle”的脚本关闭:
member("Jazz Chronicle").scriptsEnabled = FALSE
scriptText
语法 member(whichCastMember).scriptText
the scriptText of member whichCastMember
说明 演员属性;用来显示脚本的内容,但必须使用whichCastMember来指定演员。
在Shockwave中当一个影片被修改成一个放映机格式或是处于保护格式再或是压缩格式时,一个脚本的内容被移除。这时的影片就会丢失scriptText演员属性的值。因此,当在放映机播放的影片重新播放时,这个影片的scriptText演员的属性值不能被重新找回。可是,Director在放映机里能设置新的scriptText演员的属性值。这些新的脚本自动编译所以他们能很快执行。
这个属性可以用来测试和设置。
实例 这句程序是使演员表中的第20号域文本演员的内容等于第30号演员的脚本内容:
member(30).scriptText = member(20).text
scriptType
语法 member whichScript.scriptType
the scriptType of member whichScript
说明 演员属性;指出指定脚本的类型。可能的值有#movie,#score和#parent。
实例 这句程序是使“Main Script”演员的脚本类型成为一个影片脚本:
member("Main Script").scriptType = #movie
scrollByLine
语法 member(whichCastMember). scrollByLine(amount)
scrollByLine member whichCastMember, amount
说明 命令;通过指定的域文本或文本演员的行数来控制滚动指定的域文本或文本演员上或下。(Lines are defined as lines separated by carriage returns, not lines caused by wrapping.)
当行数确定时,域向下滚动。
当行数不确定时,域向上滚动。
实例 这句程序控制域文本演员“Today’s News”向下滚动至第五行:
member("Today's News").scrollbyline(5)向上滚动至第五行
实例 这句程序控制域文本演员“Today’s News”向上滚动至第五行:
scrollByLine member "Today’s News", -1
scrollByPage
语法 member(whichCastMember). scrollByPage(amount)
scrollByPage member whichCastMember, amount
说明 命令;通过指定的域文本或文本演员的页数来控制滚动指定的域文本或文本演员上或下。在屏幕上显示的一页的文本行数是相等的。
当页数确定时,域向下滚动。
当页数不确定时,域向上滚动。
Director Java播放器不支持scrollByPage属性。使用scrollTop属性区写滚动的Lingo内容。
实例 这句程序是控制“Today’s News”演员向下滚动一页:
member("Today's News").scrollbypage(1)
实例 这句程序是控制“Today’s News”演员向上滚动一页:
member("Today's News").scrollbypage(-1)
参考 scrollTop
scrollTop
语法 member(whichCastMember).scrollTop
the scrollTop of member whichCastMember
说明 演员属性;在一个域文本演员的当前可视滚动框中决定上边距,以像素为单位。当影片播放的时候,通过改变scrollTop演员属性的值,你可以在一个滚动的域文本中改变部分文本的显示。
这是一个制作文本和域文本演员的滚动行为的方法。
比如,下面的Lingo根据变量sliderVal的值,在一个域文本窗口中来移动一个域文本演员“Credits”向上或向下:
global sliderVal
on prepareFrame
newVal = sliderVal * 100
member("Credits").scrolltop = newVal
end
这里的公共变量“sliderVal”可以调节使用者拖动滚动条的距离。这个程序设置newVal = sliderVal * 100,sliderVal 的值比托拽滚动条的距离要精确的多。如果sliderVal是确定的,文本向上移动;如果sliderVal是不确定的,文本向下移动。
实例 这个循环使“Credits”域文本的滚动通过scrollTop的值的而不断增加:
on wa
member("Credits").scrollTop = 1
repeat with count = 1 to 150
member("Credits").scrollTop = member("Credits").scrollTop + 1
updateStage
end repeat
end
语法 the searchCurrentFolder
说明 系统属性;决定是否Director在当前文件夹查找文件名。这个属性默认状态为真。
当searchCurrentFolder属性为真(1)时,Director在当前的文件夹中查找文件名。
当searchCurrentFolder属性为假(0)时,Director不在当前的文件夹中查找文件名。
这个属性可以用来测试和设置。
实例 下面这句话是在信息窗口中,显示出searchCurrentFolder属性的情况:
put the searchCurrentFolder
The result is 1, which is the numeric equivalent of TRUE.
实例 这句话设置searchCurrentFolder属性为真,让Director在当前的文件夹中查找文件名:
the searchCurrentFolder = TRUE
参考 searchPaths
seachPath
这是老的用法。请使用seachPaths。
SeachPaths
语法 the searchPaths
说明 系统属性;当查找连接的媒体是数字声音,FIFs,位图,或是声音文件非常费尽时,Director查找的一个路径列表。列表的每一种项目与他们在运行的操作平台上的显示是相对应的。
这个searchPaths值是一个线性列表,你可以通过add,addAt,append,deleteAt和setAt等同样的命令操纵,象任何其他的列表。
在一个查找路径中,URLs 不可以被使用。
在路径中增加一个很大的数字,会使searchPaths执行很慢。尽量在列表中的路径使用最小的数字。
这个属性可以用来测试和设置,并且默认状态下属性的列表为空。
注意:这个属性设置后,会影响到整个影片。因为当前影片的资源已经被重新载入,改变设置将影响到所有的资源。
实例 这句话显示出Director所要查找文件的路径:
put the searchPaths
实例 这句话设定了Windows下的两个文件夹给searchPaths。这里包括了反斜杠符号来选择路径:
set the searchPaths = ["c:\director\projects\", "d:\cdrom\sources\"]
这句话与上一句意思一样,只是省略了最后的反斜杠符号:
set the searchPaths = ["c:\director\projects", "d:\cdrom\sources"]
实例 这句话设定了苹果机中的两个文件夹给searchPaths。这里使用了冒号来选择路径:
set the searchPaths = ["hard drive

irector

rojects:", "cdrom:sources:"]
这句话与上一句意思一样,只是省略了最后的冒号:
set the searchPaths = ["hard drive

irector

rojects", "cdrom:sources"]
实例 这几句话使Director在名字为“Sounds”的文件夹中执行查找动作,这个文件夹就在当前影片的文件夹中:
set soundPaths = the moviePath & "Sounds"
add the searchPaths, soundPath
参考 searchCurrentFolder, @ (pathname)
seconds
语法 dateObject.seconds
说明 属性;给出所提供的日期对象从午夜以后所过去的时间秒数。只有systemDate , creationDate, 和modifiedDate有默认的秒值。你必须为你自建的日期对象指定一个秒值。
这个属性能直接在the creationDate和the modifiedDate上使用。
实例 这些句子显示了作者计算机从午夜以后至现在的过去秒数:
mydate = the systemdate
put mydate.seconds
1233
selectedText
语法 member(whichTextMember).selectedText
说明 文本演员属性;象一个对象的目录一样,返回当前选择的文本段。这里准许是特有的字体也可是真实字符的字符串。
实例 这个程序使用了一个本地变量对象代替当前选择的文本。然后这个对象被逐条地在消息窗口中显示出文本涉及到的不同的特性:
property spriteNum
on mouseUp me
mySelectionObject = sprite(spriteNum).member.selectedText
put mySelectionObject.text
put mySelectionObject.font
put mySelectionObject.fontSize
put mySelectionObject.fontStyle
end
selection() (function)
语法 the selection
说明 函数;返回一字符串包括可编辑状态的域文本的高亮显示部分。在一个域文本中使用者测试已选的部分时这项功能是很有用的。
这个选择功能只能显示出被选中的字符串;你不能用它来选择一个字符串。
实例 这句是检查是否任何被选中的字符和,如果没有,提示“Please select a word”:
if the selection = EMPTY then alert "Please select a word."
参考 selStart, selEnd
selection (cast property)
语法 castLib (whichCast).selection
the selection of castLib whichCast
set the selection of castLib whichCast =[ [ startMember1 , endMember1 ], \
{[ startMember2 , endMember2 ], [ startMember3 , endMember3 ]...]}
castLib(whichCast). selection =[ [ startMember1 , endMember1 ], \
{[ startMember2 , endMember2 ], [ startMember3 , endMember3 ]...]}
说明 演员属性;确定在一个指定的演员窗口中被选中的演员。这个显示范围看上去象选择范围中的开始演员的数字号和结束演员的数字号的列表。你可以包括多个选择范围。(实现多个演员的选择,在Windows下可以用键盘的Control键再点击,再Macintosh下用Commad键再点击)
这个属性可用来测试和设置。
实例 这句程序是在castLib 1中选择了演员1到10:
castLib(1).selection = [[1, 10]]
这句是在castLib 1中选择了1到10和30到40演员:
castLib(1).selection = [[1, 10], [30, 40]]
selection (text cast member property)
语法 member(whichTextMember).selection
说明 文本演员属性;返回一个文本演员中被选中的第一个和最后一个字符的列表。
这个属性可测试和设置。
实例 这句显示了“myAnswer”这个文本演员的选择区,所以被选中的从6到10的字符被突出:
member("myAnswer").selection = [6, 10]
参考 color(),selStart, selEnd
selEnd
语法 the selEnd
说明 公共属性;指定一个选择的最后一个字符。它经常与selStart一起使用,从一开始的字符计算,在当前的可编辑状态的域文本中来确定一个选择。
这个属性可测试和设置,默认值为0。
实例 这句是从域“abcdefg”中选择了“cde”:
the selStart = 3
the selEnd = 5
实例 这句是当selEnd 与selStart相同时,条用noSelection程序:
if the selEnd = the selStart then noSelection
实例 这句是一个20个字符长的选择:
the selEnd = the selStart + 20
参考 editable, hilite (command), selection() (function), selStart, text
selStart
语法 the selStart
说明 演员属性;指定一个选择的开始字符。它经常与selEnd一起使用,从一开始的字符计算,在当前的可编辑状态的域文本中来确定一个选择。
这个属性可测试和设置,默认值为0。
实例 这句是从域“abcdefg”中选择了“cde”:
the selStart = 3
the selEnd = 5
实例 这句是当selEnd 与selStart相同时,条用noSelection程序:
if the selEnd = the selStart then noSelection
实例 这句是一个20个字符长的选择:
the selEnd = the selStart + 20
参考 editable, hilite (command), selection() (function), selStart, text
sendAllSprites
语法 sendAllSprites (#customEvent, args)
说明 命令;给所有的精灵发送一个指定信息,而不仅仅是事件相关的精灵。和其他的信息一样,这个信息传送每一个脚本给精灵,除非使用stopEvent命令。
为了达到最佳效果,通过sendSprite命令将恰当的程序信息发送给恰当的精灵。如果信息被发送给了所有精灵而没有错误发生,但会降低整体性能。在一个行为中如果不同的精灵有着相同的程序控制,这样也是会出问题的,所以通过对每个信息使用唯一的名称会减少冲突。当信息通过所有的行为后,事件随着规则的信息层发生:演员脚本,帧脚本和影片脚本。
当你使用sendAllSprites命令时,确定做下列事情:
用信息替换customEvent;
Replace args with any arguments to be sent with the message.
如果没有精灵有一个行为包括程序,sendAllSprites返回FALSE。
实例 这个程序是当使用者点击鼠标时将allSpritesShouldBumpCounter信息和焦点2传送给所有的精灵:
on mouseDown me
sendAllSprites (#allSpritesShouldBumpCounter, 2)
end
参考 sendSprite
sendSprite
语法 sendSprite (whichSprite, #customMessage, args)
说明 命令;传送一个信息给一个精灵的所有脚本。
信息使用sendSprite传送给精灵的每一个脚本。信息遵循有规则的信息层:演员脚本,帧脚本和影片脚本。如果所给精灵没有任何一个行为包括特定的程序,sendSprite返回FALSE。
实例 这个程序是当用户点击鼠标时,传送了一个“bumpCounter”信息和焦点2给精灵1:
on mouseDown me
sendSprite (1, #bumpCounter, 2)
end
参考 sendAllSprites
serialNumber
语法 the serialNumber
说明 影片属性;当Director被安装时,一个连续输入数字的字符串。
这个属性只有在制作环境中是可用的。它在windows(MIAW)的个人工具栏中一个影片中用来显示使用者的信息。
实例 这个程序位于一个MIAW的一个影片脚本中。当这个窗口被打开时,放置用户的姓名和一组连续的数字在一个显示的域文本中:
on prepareMovie
displayString = the userName
put RETURN&the organizationName after displayString
put RETURN&the serialNumber after displayString
member("User Info").text = displayString
end
参考 organizationName, userName, window
set...to, set...=
语法 set the lingoProperty to expression
the lingoProperty = expression
set variable to expression
variable = expression
说明 命令;在使用lingoProperty指定的属性或variable指定的变量中设定一个表达式和结果。
实例 这句是设置演员3的名称为“Sunset”:
set member(3).name = "Sunset"
实例 这句是设置the soundEnabled属性为其当前状态的相反状态。当soundEnabled是TRUE时(声音打开),这句话将它关闭。当soundEnabled是FALSE时(声音关闭打开),这句话将它打开:
set the soundEnabled = not (the soundEnabled)
实例 这句是设置一个元音变量为字符串“aeiou”:
set vowels = "aeiou"
参考 property
setAlpha()
语法 imageObject.setAlpha(alphaLevel)
imageObject.setAlpha(alphaImageObject)
说明 功能;设置一个图形对象的alpha通道为恰当的alphaLevel或一个已有的alphaImageObject。AlphaLevel的值必须是0-255之间的一个数字。降低这个值使图像的显示更透明。增加值使图像的显示更不透明。值为255时有同样的效果,就象值为零。为了使the alphaLevel有效果,图形对象的the useAlpha()必须设置为TRUE。
这个图形对象必须是32位。如果你指定一个alpha图形对象,它必须是8位。两种图形必须有相同的尺寸。如果这些条件不合适,setAlpha()将没有效果并返回FALSE。当它成功时这项功能返回TRUE。
实例 这个Lingo语句使“Foreground”演员位图不透明并完全关闭alpha通道。这是从一个图形删除alpha层的好方法:
member("Foreground").image.setAlpha(255)
member("Foreground").image.useAlpha = FALSE
这个Lingo从演员“Sunrise”获取alpha层并将它放置到“Sunset”演员的alpha层里:
tempAlpha = member("Sunrise").image.extractAlpha()
member("Sunset").image.setAlpha(tempAlpha)
参考 useAlpha (),extractAlpha()