AVI视频播放器程序
play:
on mouUp me
t the movieRate of sprite 7 to 1 (在此7指的是视频所在的通道)
end
pau:
on mouUp me
t the movieRate of sprite 7 to 0
end
forword:
on mouUp me
if the movieTime of sprite 7+240>the duration of cast 5 then
t the movieTime of sprite 7 to 0
el
t the movieTime of sprite 7 to the movieTime of sprite 7+240
end if
end
back:
on mouUp me
if the movieTime of sprite 7<240 then
t the movieTime of sprite 7 to 0
el
t the movieTime of sprite 7 to the movieTime of sprite 7-240
end if
end
stop:
on mouUp me
t the movieTime of sprite 7 to 0
t the movieRate of sprite 7 to 0
end
数字电影的控制
sprite(通道).movieRate控制电影的播放速度.movieRate=0暂停播放.movieRate=-1倒放.movieRate=1恢复正常.
下面就是暂停电影的按钮代码.
on mouUp me
sprite(1).movieRate=0
end
继续代码怎么写呢?
on mouUp me
sprite(1).movieRate=1
end
倒放呢?
学生英语怎么说on mouUp me
sprite(1).movieRate=-1
end
播放速度也是可以做的.格式Sprite(通道号).movieTime 时间的基本单位是ticks也就是1/60秒.
例如:sprite(1).movieTime=2*60
停5秒如何写呢?
最后我们来看循环按钮使用语句.member("成员号").loop 等于1的时候可以循环.等于0的时候不循环.循环不仅仅限于视频,声音也可以这样设置.
在本例中这里代码为.
On Mouup
member("quick").loop = 1
end
让按“第一部分”跳到整个WMV视频的10分钟24秒,
关键语句:
sprite("video").currentTime = 624000
以下是我们写的Flash控制程序,也比较好用。不用演员名,用通道号就可以了。
网络推广项目property spnum
on exitFrame me
师说通假字if sprite(spnum).playing then
go the frame
el
go the frame+1
end if
end
on getpropertydescriptionlist me
t mlist=[:]
addprop mlist,#spnum,[#format:#integer,#default:0,#comment:‘‘flash channel number:‘‘]
return mlist
qq飞车图标end
从director到flash
说完了flash 控制director, 轮到director来控制导入的flash了, 在director里, 你主要要学习控制flash 的播放, 以flash 文件本身的一些属性, 如缩放, 旋转等, 如果导入的是flash 4格式的文件, 使用了getproperty , tproperty 等版本3没有的actionscript, director可以进一步来获取flash 里movieclip的属性, 从而使得这两者之间的整合再上一层楼, 不过这部分内容已超出基础篇的范围, 以后有机会单独讲解。这里主要使用一些最基本的功能。
1. 正常播放(playing)
sprite(whichflashsprite).play()
这里使用director 7 and 8 所使用的dot syntax. 括号里的whichflashsprite, 你替换成相应的flash 所在的通道号就可以了。如果flash sprite目前是暂停的, play 指令将会使flash sprite 从所停止的那
一帧开始播放, 而不是从头播放。
2. 步进与步退(stepping frame by frame)
sprite(whichflashsprite).frame = sprite(whichflashsprite).frame + 1
或者
sprite(whichflashsprite).frame = sprite(whichflashsprite).frame - 1
这也比较容易理解, 结合 mouup 事件你就可以一帧一帧的步进或步退。
3. 倒退回第一帧(rewinding)
sprite(whichflashsprite).rewind()
4. 停止(stopping)
sprite(whichflashsprite).stop()
狗的简单画法这时flash会停止在当前的帧上。而不是返回第一帧。
或者
sprite(whichflashsprite).hold()
同样flash会停止在当前的帧上, 不过如果flash 里有声音文件, 声音部分不受影响, 继续播放。
part iii. 从director到flash
5. 速度控制(controlling the speed)
请记住,flash 的framerate是可以测试但不可设定的属性。 但是作为flash member 或sprite的属性- fixedrate却是可以设定的。例如director 8 帮助文件里的这个例子:
on adjustfixedrate whichsprite, adjusttype, howmuch
记忆力不好怎么能增强记忆力ca adjusttype of
#faster:
sprite(whichsprite).fixedrate =/ sprite(whichsprite).fixedrate + howmuch
#slower:
sprite(whichsprite).fixedrate =/ sprite(whichsprite).fixedrate - howmuch
end ca
end
6. 跳转到某一帧(go to one particular frame)
sprite(whichflashsprite).gotoframe(framenumber)
记得这里的gotoframe是一个词。
除了以上这些基本的控制外,还有一些flash sprite的专有属性, 例如: mouoverbutton, playbackmode, framecount, paudatstart, actionenabled, buttonnabled, clickmode, eventpassmode, 在director的帮助文件里都有详细的解释, 我这里就不多费口舌了。好吧, 这次就到这儿, 下次我们要讨论一些进深的内容, 包括movieclip 的控制, 还有flash 在director 里的performance control.
1、设置movie,使之自动缩放以适应屏幕大小
a:使用如下script:
on preparemovie
(the stage).rect=(the desktoprectlist).[1]
(the stage).drawrect=(the desktoprectlist).[1]
end植树的英语
Director中控制声音音量的几种方法
director 中有下面几种方法控制声音音量的大小。
1.the soundlevel
改变这个值,就可以改变 director 里面的音量大小。从 0 到 7 。(0 最小,7 最大)
如:the soundlevel =3
2.the volume of sound channelnum
改变某个通道的音量大小,从 0 到 255
如:sound(2).volume=24
3. xtra
a) 提供的 bkmixer xtra
b) au 提供的 buddy api xtra, 可以直接调用 window api函数。里面有 bagetvolume( "wave" ) 和batvolume () 函数,可以实现改变系统音量大小的功能。值的一提的是 该 xtra 可以免费使用两个函数。
这两种xtra都可以控制 音量控制面板上面显示的各项,如 master、 cd、
wave、 midi、 linein、 mic、 speaker 等。
三种方法的
区别: 上面3种方法中 1,2 不能控制系统音量,1 改变的是 director 整个环境声音的大小,2 改变的是某个通道的声音大小。3 改变系统的音量大小。
flash和director之间的沟通技巧
flash 对director来说无疑是一个最多才多艺的演员,有时候一些元素用flash来制作确实非常的方便。在一些交互性很强的项目中,难免会碰到flash元素需要和主程序相互沟通传递信息,下面就这来谈谈他们之间是如何沟通的。
1. flash to director
flash 跟director沟通主要通过下面两个办法
a. lingo
flash 中可以通过 geturl('lingo:lingohandler') 来调用director的lingo 指令。
比如
on (rollover)
{ geturl ('lingo:cursor 280');}
on (rollout)
{ geturl ('lingo:cursor 0');}
b. event
geturl ('event:amith,'sad'') 执行director中影片脚本中的 amith 函数并传递 sad 参数
宁夏中卫沙坡头
2. director to flash
director中 控制 flash 元素的指令相对多些,这里仅仅列出常用到的,供参考。
a. 控制 flash 元素播放类
sprite(1).play() --播放 falsh 演员
类似的函数有 rewind() stop() gotoframe() 等
b 传递参数类
getvariable(sprite 1, 'whatques') --取得 flash 演员中定义的变量whatques的值
tvariable(sprite 1, 'whatques', 'animal') --设置flash 演员中定义的变量whatques的值
c 设置flash消息传递机制(flash to director)
sprite(1).eventpassmode = #passnotbutton
参数说明
#passalways (缺省)—一随时传递消息
#passbutton—当flash中的一个按钮按下后才传递消息
#passnotbutton—当flash中的一个非按钮的任何物件按下时传递消息
#passnever—不传递任何消息
note:
上面假定 flash 演员放在 score 中的 1 通道