2.2 Director与Flash之间的信息传递方式 无论是Director中的Lingo,或是Flash中的ActionScript,它们都提供了与对方的接口,实现Director和Flash的相互控制。
2.2.1 Flash To Director的信息传递
①在Flash中可以通过Geturl函数直接调用Director的Lingo命令,如
on(rollover)
{geturl(“lingo:cursor?280“);}
on(rollout)
{geturl(“lingo:cursor?0“);}
将上面的actionscript加在Flash按钮上,然后将其导入到Director中就能实现光标的变换了。
②使用Flash中的event命令,如:geturl?(“event:readtxt,\”c.txt\”,\”dairy\””)
上面的actionscript可以执行director中的影片脚本中的readtxt函数,并传递“c.txt”和“dairy”两个参数给readtxt函数。
2.2.2 Director To Flash的信息传递:
①在Director中控制Flash演员播放、停止等命令
sprite(FlashSpriteNum).play()——播放Flash演员
sprite(FlashSpriteNum).stop()——停止Flash演员的播放
类似的函数有rewind()、gotoframe()等等,其详细的用法见前面的“控制Flash”。
②使用getVariable函数来直接获取Flash演员中的值
getVariable(sprite FlashSpriteNum,“password”)
——获取位于通道FlashSpriteNum中的Flash演员中变量password的值
③使用setVariable函数来设置Flash演员中的值
setVariable(sprite FlashSpriteNum,“password”,“admin”)
——将位于通道FlashSpriteNum中Flash演员中的password变量的值设置为admin
3 数据库绑定
客观地说,无论Flash还是Director它们对数据库的支持都十分有限, 以下对他们的连接数据库方式进行简要探讨:
3.1 Director的数据库常用连接方式:
3.1.1 使用列表(List) 每种语言都有存储一组数据的能力。在有些语言中,称为数组。在Director的Lingo里,叫做列表(List)。列表可以分成两类:线性列表(1inear list)和属性列表(property list)。线性列表是指包含在单个变量里的一串数字、字符串或数据。如包含人名/电话号码的线性列表例子:
myList=[["张三","85667788"],["李四","56453336"],["王二","86879996"]]
属性列表里的每个元素都包含一个属性名称和属性值。下面是一个典型的属性列表:
MyList=[#name:"张三",#phone:"85667788",#employeSince:2000]
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说计算机Director与Flash在多媒体系统开发中的差异分析(2)在线全文阅读。