主题:  5组的Enter~False的LINGO

土豆

职务:普通成员
等级:1
金币:0.0
发贴:103
#12001/2/7 1:47:01
语法        ENTER
描述        属性函数; 代表Windows系统中的“Enter”键 或 Macintosh系统中的            “Return”键 .

        在PC键盘上, “ENTER”只代表数字键盘上的“ENTER”键. 如果要作为            JAVA APPLET播放的话,用“RETURN”既代表WINDOWS中的                “RETURN”键,又代表MACINTOSH中的“ENTER”键。
    
范例        此处理程序用来检验“Enter”键是否被按下,如果被按下则把播放头移到            “addSum"帧。

        on keyDown
            if the key = ENTER then go to frame "addSum"
        end

参照        RETURN (constant)

-----------------------------------------------------------------------------------------------------------------------------
语法        on enterFrame
            statement(s)
        end
描述        系统事件;每次当播放头进入此帧时触发事件。

        如下所示把enterFrame事件放在行为脚本、帧脚本或影片脚本中:

        ·要想在单个的精灵上触发此事件,可把enterFrame事件放在精灵的行为            脚本中。
        ·要想在单个的帧上触发此事件, 可把enterFrame事件放在帧脚本中.
        ·要想在每个帧上触发此事件(除非你事先在影片中设过指令), 把enterFrame事件        放在影片脚本中. 那么此事件会在播放头进入影片的每一帧中触发.除非那一帧有自        己的帧脚本, 因为帧脚本的优先级高于影片脚本的优先级.

        有关Frame的命令有:stepFrame, prepareFrame, enterFrame, 和exitFrame.
这个事件如果用在一个行为语句中,它会以函数"me"做为参考对象!
        
范例        此例用来在每次播放头进入此帧时取消对通道1至通道5的木偶控制(puppet)。

        on enterFrame
            repeat with i = 1 to 5
                puppetSprite i, FALSE
            end repeat

        end
---------------------------------------------------------------------------------
语法    the environment

    the envrionment.propertyName

描述    系统属性; 这个属性包含一个目前Director所运行的系统环境参数列表。

    这种设计可以使MACROMEDIA 在没有影响目前的电影的情况下,在以后增加一些外界属性的信息。
    以下信息是它的参数所对应的属性形式:



    #shockMachine    TRUE 或是FALSE的整数值可以说明当时电影是否在SHOCKMACHINE 播放
    #shockMachineVersion     字符串,可以显示SHOCKMACHINE的安装版本号
    #platform字符串,包含“Macintosh,PowerPC”, 或“ Windows,32”。这些都取决于    当前影片所运行的操作系统及硬件。
    #runMode字符串,包含 “作者”,“播放器”,“插件”或“Java Applet”。这些都取决    于当前电影所运行的应用程序。
    #colorDepth整数值,表现当前监视器色彩的bit数。 可能的值是1, 2, 4, 8, 16, 或32。
    #internetConnected    符号,表示目前电脑是否连在INTER网上。 可能的值是 #online 和 #offline.
    #uiLanguage    字符串, 指出计算机所使用的语言界面。当计算机上使用了外挂语言平台时它与    #osLanguage参数所显示的结果不同。
    #osLanguage    字符串, 指出计算机操作系统所使用的语言界面。
    #productBuildVersion    字符串, 指出重放应用程序的内部构造数量。
    
这些属性包含正确的与属性相同的信息,并且函数也有相同的名字。

范例    下例在Message窗口中显示环境列表:

    put the environment

-- [#shockMachine: 0, #shockMachineVersion: "", #platform: "Macintosh,PowerPC", #runMode: "Author", #colorDepth: 32, #internetConnected: #online, #uiLanguage: "English", #osLanguage: "English", #productBuildVersion: "151"]

参照    colorDepth, platform, runMode

---------------------------------------------------------------------------------

语法    member(whichCastMember).erase()

    erase member whichCastMember

描述    命令语句; 删除指定的演员,并使所在位置为空;

    为了保证稳定运行,请尽量不要在project中使用此命令(可能会导致内存管理混乱),在编辑时可以使用.

范例    下例用来删除"Hardware"成员列表中名为"Gear"的成员。

    member("Gear", "Hardware").erase()

范例    下例用来删除成员列表中从开始到结束的所有成员:

        on deleteMember start, finish
            repeat with i = start to finish
                member(i).erase()
        end repeat

        end on deleteMember

参照    new()
----------------------------------------------------------------------------------
语法    on EvalScript aParam
            statement(s)
        end

描述    系统事件; 在Shockwave影片中, 此事件在收到浏览器发出的EvalScript消息后被触发。参数是从浏览器传来的字符串!

    EvalScript消息可以包含一个Director可以识别的LINGO语句。LINGO不能识别套嵌字符串。如果你的事件中需要一个字符串作为参数,把此参数作为符号传递。

    “on EvalScript”事件在浏览器中可以被javascript 或 VBScript 用EvalScript()方法调用。

    DIRECTOR针对JAVA的播放器不支持“on EvalScript”事件。为了在浏览器中可以和applet通信,用Java, javascript, 或VBScript。

    出于系统安全考虑,在“on EvalScript”的行为中放入你所需要的行为来给用户控制,而不要把控制权完全交于用户。

    注意:如果你在EvalScript时间的末尾加入RETURN命令,那返回的值能被浏览器中的javascript使用。

范例    下面演示如何让播放头根据传递参数的不同,而跳至特定的帧。
        on EvalScript aParam
            go frame aParam

        end

范例    下例当它收到一个EvalScript消息包含dog, cat, 或tree作为自变量的话,就运行“go frame aParam”语句。
        on EvalScript aParam
            case aParam of
                "dog", "cat", "tree": go frame aParam
            end case

        end

    可能在这里的javascript中有一个叫EvalScript ("dog")的声明。

范例    下面这个事件获得一个数字或符号自变量:
        on EvalScript aParam
            if word 1 of aParam = "myHandler" then
                do aParam
            end if

        end

范例    下面的事件需要通常需要一个字符串作为它的自变量。自变量作为一个符号被接收,然后在事件中被STRING函数转化为字符串:
        on myHandler aParam
            go to frame string(aParam)

        end

参看    externalEvent, return (keyword)



-----------------------------------------------------------------------------
语法    sprite(whichFlashSprite).eventPassMode

    the eventPassMode of sprite whichFlashSprite
    member(whichFlashMember).eventPassMode
    the eventPassMode of member whichFlashMember

描述    FLASH 演员属性 和精灵属性;当一个FLASH影片传递鼠标事件到行为时,可以让在鼠标所接触的精灵下的其他FLASH精灵也能收到鼠标事件。eventPassMode的以下这些属性值:

    #passAlways (默认值)--总是传递鼠标事件.
    #passButton--只在FLASH中某个按钮元素被点击时传递鼠标事件.
    #passNotButton--只在FLASH中某个不是按钮的元素被点击时传递鼠标事件.
    #passNever--不传递鼠标事件。

    这些属性可以被用来调试和设置。

范例    下面这个帧脚本用来检验在FLASH影片中的按钮是否被激活,如果是的话就把eventPassMode属性设为#passNotButton;如果按钮没有被激活就把eventPassMode属性设为#passAlways。这个脚本所起的作用是:

    ·当鼠标事件在不是按钮的成员上被触发时,就把它传递给其它精灵脚本。
    ·当鼠标事件被传递到按钮上,并且按钮被激活时,停止传递鼠标事件。

        on enterFrame
            if sprite(5).buttonsEnabled = TRUE then
                sprite(5).eventPassMode= #passNotButton
            else
                sprite(5).eventPassMode = #passAlways
            end if

        end
---------------------------------------------------------------------------------

语法    exit
描述    关键字;通知LINGO退出行为并回到此行为被调用的地方。如果此行为嵌套在另一行为中,LINGO将退回到主行为。
范例    下面这个脚本的第一个指令用来检验监视器是否设为黑白,如果是就退出此行为。

        on setColors
            if the colorDepth = 1 then exit
            sprite(1).foreColor = 35

        end

参照    abort, halt, quit, pass, return (keyword)
--------------------------------------------------------------------------------
语法        on exitFrame

            statement(s)

        end

描述    系统事件;每次当播放头退出此帧时触发事件。on exitFrame事件是一个用来放置那些需要在离开此帧前执行的LINGO语句的有效地方。

        如下所示把exitFrame事件放在行为脚本、帧脚本或影片脚本中:

        ·要想在单个的影片精灵上触发此事件,可把exitFrame事件放在影片精灵的行为脚本中.
        ·要想在单个的帧上触发此事件, 可把exitFrame事件放在帧脚本中.
        ·要想在每个帧上触发此事件(除非你事先在影片中设过指令), 把exitFrame事件放在影片脚本中. 那么此事件会在播放头进入影片的每一帧中触发.除非那一帧有自己的帧脚本, 因为帧脚本的优先级高于影片脚本的优先级.
        这个事件如果用在一个行为语句中,它会以函数"me"做为参考对象!有关Frame的命令有:prepareFrame, enterFrame, 和exitFrame.

范例    此处理程序用来在播放头退出此帧时关闭对通道48至通道41的控制(puppet)。

        on exitFrame me
            repeat with i = 48 down to 1
                sprite(i).puppet = FALSE
            end repeat

        end

范例    下面这个处理程序用来控制在播放头离开此帧时,播放头的走向。如果在离开此帧时,全局变量vTotal的值大于1000那么播放头跳至"Finished"帧,否则进入下一帧:


        global vTotal
        on exitFrame
            if vTotal > 1000 then go to frame "Finished"

        end

参照    on enterFrame
----------------------------------------------------------------------------------




语法    the exitLock
描述    影片属性;决定用户是否可以从DIRECTRO播放器(PROJECTOR)退出到WINDOWS桌面或者Macintosh Finder。

        用户可以通过按下 Control+句点 (Windows) or Command+句点 (Macintosh), Control+Q (Windows) or Command+Q (Macintosh), or Control+W (Windows) or Command+W (Macintosh)退回到桌面; Escape键也同样支持WINDOWS用户。
        这些属性可以被测试和设置。

范例    下面这个语句把exitLock属性设为TRUE:

        set the exitLock to TRUE

范例    假定exitLock被设为TRUE,当用户按下Control+period/Q/W, Esc, or Command+period/Q/W等键时,并不会退出,而是把用户带到退出场景:

        on checkExit
            if the commandDown and (the key = "." or the key = "q") and             the exitLock = TRUE then go to frame "quit sequence"

        end

----------------------------------------------------------------------------------

语法    exit repeat
描述    关键字;命令LINGO退出REPEAT循环并跳到end repeat语句后。
        exit repeat用于在特定条件下打断当前循环是十分有效的--如当两个变量相等或当一个变量成为一个特定值时--退出循环。

范例    下面这个事件用来检验在字符串变量testString中的第一个元音字母的位置,当第一个元音字母被找到时,exit repeat命令让LINGO退出REPEAT循环并跳到return i语句:

"on findVowel testString
    repeat with i = 1 to testString.char[testString.char.count]
        if ""aeiou"" contains testString.char[i] then exit repeat
    end repeat
    return i

end"

参照    repeat while, repeat with
-------------------------------------------------------------------------


语法    (integerOrFloat).exp

        exp(integerOrFloat)

描述    函数;计算以e为底指数的值,指数可以是整数或小数。
范例    下面的语句计算以E为底5的指数:

        put (5).exp

        -- 148.4132
---------------------------------------------------------------------------------


语法    externalEvent "string"
描述    命令; 发送一个能被浏览器作为SCRIPTING语言接收的指令到浏览器,
        允许正在播放的影片或浏览器可以同内植它的HTML页面进行通信。 被externalEvent传送的字符串必须是能被浏览器接受的scripting语言。

        此命令仅浏览器中的影片起作用。要在一个APPLET和浏览器中进行通信,用Java, javascript, 或 VBScript。

        注意: externalEvent命令不能产生返回值. 没有一个直接的方法可以确定浏览器是接收了事件还是忽略了它. 可以在浏览器内部使用on EvalScrip来返回一个消息给影片.

范例    这些在LiveConnect scripting中用的externalEvent语句可以被Netscape 3.x及以上版本支持。

        #LiveConnect evaluates the string passed by externalEvent as a function call. LiveConnect求出这些被externalEvent作为函数访问的字符串的值。
        javascript的作者必须在HTML的头上给这个函数定义并命名。在影片中函数名和参数将作为字符串被externalEvent定义。因为参数必须浏览器作为单个字符串解释,所以每个参数必须加上单引号。
        在HTML里声明:

        function MyFunction(parm1, parm2) {
            //script here

        }

        在影片脚本中声明:

        externalEvent ("MyFunction('parm1','parm2')")

范例    这些用在ActiveX scripting中的externalEvent语句将被WINDOWS中的IE浏览器使用。ActiveX将externalEvent作为一个事件并处理这个事件,它的字符串参数在按钮对象中如同一个onClick事件。

        在HTML里声明:

        在HTML的头部定义一个函数来捕捉事件; 这个范例用在VBScript中:

        Sub
            NameOfShockwaveInstance_externalEvent(aParam)
            'script here

        End Sub

        作为选择,为事件定义一个脚本:

        

        在影片中,externalEvent包括方法及相关的作为字符串一部分的参数:

        externalEvent ("MyFunction ('parm1','parm2')")

参照    on EvalScript
---------------------------------------------------------------------------------



语法    externalParamCount()
描述    函数;返回HTML 标记传递给SHOCKWAVE影片的参数的数量。
        这个函数只对浏览器中的SHOCKWAVE影片有效。它不可用于影片制作过程或PROJECTOR中。


范例    这个事件用来确认标签是否正在传递参数给Shockwave影片,如果参数被传递的话就运行LINGO语句。

        if externalParamCount() > 0 then
            -- perform some action

        end if

参照    externalParamName(),externalParamvalue()

---------------------------------------------------------------------------

语法    externalParamName(n)
描述    函数;返回来自HTML标签的外部参数列表中的特定参数名称。这个函数只对浏览器中的SHOCKWAVE影片有效。它不可用于影片制作过程或PROJECTOR中。

        如果n是个整数,externalParamName返回列表中第n个参数名称。
        如果n是个字符串, 如果列表中有任何与字符串n相匹配的外部参数,那externalParamName将返回n,否则返回VOID.

范例    这个语句判断外部参数swURLStringmy是否存在于列表中,如果存在则将外部参数swURLString的值赋予myVariable变量:

        if externalParamName ("swURLString") = "swURLString" then
            myVariable = externalParamvalue ("swURLString")

        end if

参照    externalParamCount(),externalParamvalue()

--------------------------------------------------------------------------------

语法    externalParamvalue(n)
描述    函数; 返回来自HTML标签的外部参数列表中的特定参数的值。这个函数只对浏览器中的SHOCKWAVE影片有效。它不可用于影片制作过程或PROJECTOR中。

        如果n是个整数,externalParamName返回列表中第n个参数的值。
        如果n是个字符串, externalParamvalue列表中第一个与n相匹配的外部变量的值. 匹配不分大小写.如果没有参数与n匹配, externalParamvalue返回VOID.

        在applet中这个函数行为不同于它在其它Director影片。在applet中externalParamvalue的作用如下:

        返回applet参数来取代标签参数。
        只接受字符参数.
        返回一个0长度的字符串来取代VOID。

        请至DIRECTOR开发中心网站参阅OBJECT和EMBED 标签的参数及LINGO可理解的参数。

范例    这个语句判断外部参数swURLStringmy是否存在于列表中,如果存在则将外部参数swURLString的值赋予myVariable变量:

        if externalParamName ("swURLString") = "swURLString" then
            myVariable = externalParamvalue ("swURLString")

        end if

参照    externalParamCount(),externalParamName()

---------------------------------------------------------------------------------

语法    imageObject.extractAlpha()
描述    此函数复制一个32-bit图象的alpha通道,并将alpha通道作为一个8-bit的灰度图象描绘出来。

        此函数在用来缩小带alpha通道的32-bit图象时是十分有用的。

范例    下例将成员1图象的alpha复制到变量mainAlpha中。

        mainAlpha = member(1).image.extractAlpha()

参照    setAlpha(), useAlpha


--------------------------------------------------------------------------------
语法    sound(channelNum).fadeIn({milliseconds})

        fadeIn(sound(channelNum) {, milliseconds })

描述    此函数先立即将指定声音通道的音量变为0,然后根据给定的毫秒数(若不指定,将默认为1秒)逐渐再将指定声音通道的音量增大到原先数值。

        当前面板设置将在整个淡出过程中被保留。

范例    下例将在3秒内声音通道3把演员introMusic2淡入播放。

        sound(3).play(member("introMusic2"))

        sound(3).fadeIn(3000)

参照    fadeOut(),fadeTo(),pan (sound property), volume (sound channel)

---------------------------------------------------------------------------                                                    
语法    sound(channelNum).fadeOut({milliseconds})

        fadeOut(sound(channelNum) {, milliseconds })

描述    此函数根据给定的毫秒数(若不指定,将默认为1秒)逐渐将指定声音通道的音量缩小到0。

        当前面板设置将在整个淡出过程中被保留。
范例    下例在5秒内将声音通道3淡出:

        sound(3).fadeOut(5000)

参照    fadeIn(),fadeTo(),pan (sound property), volume (sound channel)
----------------------------------------------------------------------------------

语法    sound(channelNum).fadeTo(volume {, milliseconds })

        fadeTo(sound(channelNum), volume {, milliseconds })

描述    此函数根据给定的毫秒数(若不指定,将默认为1秒)逐渐改变指定声音通道的音量。音量值的改变范围为0-255。

        当前面板设置将在整个淡出过程中被保留。
        要看一个fadeTo()用在一个完整影片中的例子,请打开DIRECTOR应用程序目录中Learning\Lingo samples里的Sound Control影片。

范例    下面的范例将在2秒内把通道4的音量调到150。可能是调高,也可能是调低,这要取决于通道4的原来的音量。

        sound(4).fadeTo(150, 2000)

参照    fadeIn(),fadeOut(),pan (sound property), volume (sound channel)

----------------------------------------------------------------------------------
语法    FALSE
描述    常量;用在表达式中代表逻辑上的“错误”,例如 2>3。当作为数值对待时,FALSE代表数值0。相对的数值0也可以用来代表FALSE。
范例    下面的语句通过把soundEnabled的属性设为FALSE,从而使soundEnabled为关闭:

        set the soundEnabled = FALSE

参照    if, not, TRUE

终于翻完了,有些地方不太通顺,还请多多指教!



rainy_5d

职务:普通成员
等级:2
金币:1.0
发贴:225
#22001/2/13 14:45:42
5组翻译,本来说好和土豆兄每人一半的。可是从年前到现在我也没有休息,又准备给企业做一个网站,唉,我还不会用Dreamweaver,找书看吧。我只翻译了6个关键字,从downloadNetThing~duplicate(),剩余的没时间翻了,觉得很抱歉,请版主给予校正。
另外从duplicate() (image function)~endTime共18个关键字,请版主另选其人,或者由土豆兄代劳。
rainy感到十分抱歉!!!


downloadNetThing
    
    语法 downloadNetThing URL,localFile
    
    描述 命令;在当前电影继续播放的时候,从Internet上复制一个文件到本地驱动器。可使用netDone来查明下载是否已经完成。
    1.URL-可以被下载的任何对象的文件名:例如,一个FTP或HTTP服务器,一个HTML页面,一个外部的演员,一个Director电影,或者一副图片。
    2.localfile-在本地驱动器上的文件的路径名及文件名。
    在创作模式中的Director影片和放映机支持downloadNetThing命令,但是shockwave播放器不支持。这是防止用户从Internet上无意地复制文件。
    虽然说很多网络操作可以在同一时间进行,但如果多于4个并发操作经常使得性能降低到不可接受的程度.
    Director影片的高速缓存的大小和设置check Docments选项,二者都不能影响downloadNetThing命令的行为。
    
    注意:Director for Jave不支持downNetThing命令。
    
    实例 这些语句从一个URL下载一个外部的演员到Director指定的目录下,然后为外部演员文件命名为Thousands。
    
    downLoadNetThing("http://www.cbDeMille.com/Thousands.cst", the \
applicationPath&"Thousands.Cst")
castLib("Cast of Thousands").fileName = the applicationPath&"Thousands.Cst"

参见 importFileInto, netDone(), preloadNetThing()


draw()

    语法 imageObject.draw(x1, y1, x2, y2, colorObjectOrParameterList)
     imageObject.draw(point(x, y), point(x, y), colorObjectOrParameterList)
imageObject.draw(rect, colorObjectOrParameterList)

描述 此函数用于绘制一条直线或在一个给定的图形对象的矩形区域力绘制一个颜色为colorObject的空心形状(shape),按照说明的三种方法中的任意一种演示。若没有错误,则draw返回一个为1的值。你可以使用ParameterList函数中的属性列表选项来指定下列形状属性:
------------------------------------------------------------------
属性            描述
------------------------------------------------------------------
#shapeType        一个为#oval,#rect,#roundRect或#line的符号值。
默认值为#line。
#lineSize     应用于绘制形状中的直线宽度。
#color     一个颜色对象,用以确定形状边缘的颜色。
------------------------------------------------------------------
如果你未提供参数列表,此函数将在指定的第一点和第二点之间绘制一条1像素的直线或在指定的左上角和右下角之间绘制一个矩形。
For best performance,8位或更低的图像将包含一个索引颜色值。在16位或32位图像中使用RGB颜色值。
若你向填充一个实心区域,使用fill()函数。

实例 这条语句在图形成员Happy中绘制一条1像素,暗红色,从点(0,0)至(128,86)的斜线。
member("Happy").image.draw(0, 0, 128, 86, rgb(150,0,0))
    实例 这条语句在图形成员Happy中绘制一个暗红色,3像素空心的椭圆形。椭圆形绘制在矩形(0,0,128,86)的范围中。
    member("Happy").image.draw(0, 0, 128, 86, [#shapeType:#oval, #lineSize:3, \
#color: rgb(150, 0, 0)])

    参见 color(), copyPixels(), fill(), setPixel()
    
    
    
drawRect()

    语法 window windowName.drawRect
     the drawRect of window windowName
    
    描述 窗体属性;(用以)识别出现在窗口中影片的舞台的矩形坐标。坐标给出一个矩形,坐标的各项按顺序分别为左,上,右,下。
    此属性用于测量或移动影片,但它不能重绘文本和域角色成员。绘制位图能影响执行?。
    此属性可用于测试和设置。
    
    实例 这条语句显示名为Contol Panel的影片窗口的当前坐标。
    put the drawRect of window "Control Panel"
-- rect(10, 20, 200, 300)
实例 这条语句设置影片的矩形为名为movieRectangle的矩形的值。影片的局部出现在窗口的矩形中:
(the stage).drawRect = the desktopRectList[1]
(the stage).rect = the desktopRectList[1]

参见 deskTopRectList, rect(), sourceRect



dropShadow

    语法 member(whichCastMember).dropShadow
the dropShadow of member whichCastMember

    描述 角色成员属性;定义在一个域角色成员中文本的下方阴影的像素大小。

    实例 这条语句设置域角色成员“comment”的下方阴影为5像素。
    member("Comment").dropShadow = 5


duplicateFrame

    语法 duplicateFrame

    描述 命令;复制当前帧及其内容,在当前帧之后插入复制帧,并使复制帧成为当前帧。此命令仅可用于总谱中。

    实例 当实用下列语句,duplicateFrame命令建立一系列连续的帧并指定精灵通道20为外部演员表“Toys”中的角色成员“Ball”。真的数量取决于变量(参数)numberofFrames。
    on animBall numberOfFrames
beginRecording
sprite(20).member = member("Ball", "Toys")
repeat with i = 0 to numberOfFrames
duplicateFrame
end repeat
endRecording
end



duplicate()(列表函数)

    语法 (oldList).duplicate()
duplicate(oldList)

    描述 列表函数;返回一个列表的拷贝和nested lists(列表项也是列表)和它们的内容。此函数用于存储一个列表的当前值。
    当你给一个列表指定了一个变量,此变量包括一个列表的关联,并非列表本身。。这意味着对拷贝的任何改动都会影响到原列表。
    在一个已完成的电影中观看一个duplicate()(列表函数)的使用实例,请到Director当前目录下的Learning\Lingo Examples目录下观看Vector Shapes电影。

    实例 这条语句生成了列表CustomerRecord的一个拷贝,并将其赋与变量CustomerRecord。
    CustomerRecord = CustomersToday.duplicate()