上一篇 | 下一篇

导入Director中的flash和director之间的沟通技巧

发布: 2007-1-25 16:52 | 作者: amith | 来源: aougu.com | 查看: 320次

  Flash对Director来说无疑是一个最多才多艺的演员,有时候一些元素用flash来制作确实非常的方便。在一些交互性很强的项目中,难免会碰到flash元素需要和主程序相互沟通传递信息,下面就这来谈谈他们之间是如何沟通的。
/z2D3_Q4PA0gx
h^O-Eq;w+C   1. flash跟director沟通主要通过下面两个办法:奥古多媒体C*A#E9b&T|6y.}
奥古多媒体(}E6jp |Ej
  a) lingo奥古多媒体4|xT[[\2Sm)FiT

Y,`ugb0MX   flash 中可以通过 geturl(''lingo:lingoHandler'') 来调用director的lingo 指令。比如奥古多媒体 d$W qiT r3b

w$VeXO   on (rollover)
E dM I9`f*~   { geturl (''lingo:cursor 280'');} 奥古多媒体 p:i`.K2}~
  on (rollout)
h9pYrC5Er FV1m   { geturl (''lingo:cursor 0'');} 奥古多媒体$Ri ER.H(wl,F
  
o2n+e%@-VX#t   b) event
4br \:l1[l 奥古多媒体Q9S,O @.] l[
  geturl (''event:amith,/''sad/'''') 执行director中影片脚本中的 amith 函数并传递 sad 参数 (这里sad前后的引号需要加反斜线,本来这里加了可是显示不了)奥古多媒体-M^0{`h)[:NY
   奥古多媒体gtRi(NT W
  2. director中控制flash元素的指令相对多些,这里仅仅列出常用到的,供参考:
1CH$mA%Gwfu 奥古多媒体`/jeE `]
  a) 控制flash元素播放类奥古多媒体$D]hm~p

VUUZ(}X4s   sprite(1).play() --播放 falsh 演员
qO*KSUV@udM
iZnpi8G$k.?q/X   类似的函数有 rewind() stop() gotoframe() 等奥古多媒体@Uh)b#H
  奥古多媒体6N O4?U*^K/n/x
  b) 传递参数类 奥古多媒体Y1S+V s\%t%o'r.w|+Q-M

2f6V-Ak8|HYA ~*L^   getVariable(sprite 1, ''whatQues'') --取得 flash 演员中定义的变量whatQues的值奥古多媒体2]c*}]I3e(H
  奥古多媒体tL(Js-|$U
  setVariable(sprite 1, ''whatQues'', ''Animal'') --设置flash 演员中定义的变量whatQues的值
)s] r)b2\H@   
;O0G;U&e$xw~W,P   c) 设置flash消息传递机制(flash to director)奥古多媒体"C V;q _._ ]6V0z
  奥古多媒体x2J!N0k5|`
  sprite(1).eventPassMode = #passNotButton
3O [7nH s   
Ca"a;TVT5z   参数说明:奥古多媒体#]+q^ E)|:?}
  #passAlways (缺省)—一随时传递消息
4R9y1NZCH2H+?]   #passButton—当flash中的一个按钮按下后才传递消息奥古多媒体2zj_S*VV7o|
  #passNotButton—当flash中的一个非按钮的任何物件按下时传递消息
C!c8[.W*n J   #passNever—不传递任何消息
A7U:OQAq 奥古多媒体 KC?.g7T
  注意,上面假定 flash 演员放在 score 中的 1 通道。

字号: | 推荐给好友

 

评分:0

我来说两句

seccode


最新歌曲
转机 放生 黄玫瑰 摇啊摇 那滋味 擦肩而过 你若成风 幸福一辈子 依然在一起 吻得太逼真 感动天感动地 坐上火车去拉萨 怎么会狠心伤害我
心碎 冲动 小太阳 别碰我 蒲公英 爱情小偷 只要不亏 一定要爱你 等爱的玫瑰 无情的温柔 北极星的眼泪 最后一次的温柔 亲爱的那不是爱情
光荣 火花 下雨天 我可以 樱花草 为你写诗 独家记忆 再见小时候 寂寞才说爱 忘不掉的伤 爱上你是个错 第三者的第三者 孤独的时候可以抱你
假如 城府 是非题 有缘人 舍不得 我的答铃 只欠秋天 外滩十八号 越爱越难过 123木头人 爱走了心碎了 爱上你是我的错 爱情里没有谁对谁错