万卷书   首页 > 电脑书籍 > Director > 在Director中应用Flash——基础篇
 
 art II. 从Flash到 Director
2. 直接传递Lingo 指令(Make a Lingo statement directly)

这种方法也非常的直截了当, 你可以直接就写下lingo 的指令作为GetURL的参数

请注意你在参数栏先写下:“Lingo: 来告诉 Flash它后面的内容是Lingo 指令而已。还有一点要注意的是请按照Lingo 的语法来书写尤其是冒号(“”)的使用。

这回在Director里更简单了, 你什么都不需要做, 导入Flash 按钮象上面的例子那样布置好舞台就行了。也许你以为这是最简单方便的做法, 不过lingo程序员却不会这么想, 这是典型的hard-code, 缺少灵活性, 一旦你的舞台布置有了改变, 你就得回到Flash 从头来过。那么Lingo程序员喜欢什么样的方式来让Flash 和Director来沟通呢? 请看下面的方法。

3. 传递一个事件来激活Lingo 句柄(Specify an event to call a Lingo handler)

这次在GetURL的参数栏里, 你要填入的是:

event: FlashMouseUp "section1"

关键是用 "event:"这个关键词来告诉Flash, 这次要传递给Director 的是一个事件以及可能和该事件有关的参数, 你可以完全个性化设置事件名以及参数内容。

在Director里, 这次你要写的lingo behavior是:

on FlashMouseUp me, textString

go to frame textString

end

其实更好更灵活的写法是:在Flash里只写事件名, 例如: “event:butnClick”,记得不要勾选expression; 回到Director你这样写behavior:

on butnClick me

doAction(“section1”) me

end

on doAction(var) me

go to var

end

这样你就保持了在Director里的完全控制, 如果你希望响应这个事件来完成其他的动作, 无需返回Flash, 在上面的behavior里稍作修改就成了, 是不是更方便呢。 通常作为Lingo 程序员关心的是使用的灵活性和可重复使用性。一般的说, 好的lingo script 难写易用, 而一般的用户写的lingo script 看起来简单, 使用起来却很不方便。这也是初学者要克服的一个难点。
 

上一页 下一页