文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院媒体动画Director【Director教程】创建随机列表
精品推荐
特别推荐
·Director中几种Scirpt
·【Director教程】属性列表应用一则
·用Director制作不规则窗口
·Director 动画技术
·Director 3D 基础(之五)
·DIRECTOR去背技法步步高
·director应用技巧
热点TOP10
·Director技巧--哪些xtras需要在最后的project里捆绑
·使用visible时要不要宣告puppetSprite
·Director 中如何控制读取数据库
·director 应用技巧
·Director 如何检测演员的载入进度
·Director 对象列表的调用与删除
·Director 动态事件传递(1)
·Director 编写“拼图游戏”(3)
·Director MX 2004中MIAW使用心得
·Director Lingo应用之repeat with
·Director FAQ
·Lingo应用之repeat while
·常见的Director MX 2004全屏问题
·如何在文本框中限制输入
·五子棋游戏的制作(2)
·用Lingo解决组合问题
·在Director MX 2004使用Flash里面的函数
·发布Director MX 2004
·Speech Xtra 应用(Director MX 新增 Xtra)
·谈谈Director作品的发布模式

【Director教程】创建随机列表

日期:2006年10月15日 作者: 查看:[大字体 中字体 小字体]


(只是想为多媒体的发展尽一份力。以下是翻译director online 上的一篇关于随机列表的文章,觉得简单有用,所以给大家共享。动机单纯。-------alalala)
  
  创建随机列表

  随机元素对任何一个director电影来说都是极好的丰富。举例来说,你事先预备了10个声音,用户点击按钮将随机播放一个。这种随机的方式极有可能导致一个声音连续播放两次。一个简单的解决方法就是储存下最后播放的声音,然后确定下一个随机的选择不会与这个雷同。程序大致看上去会象这样。


Global gprevioussound

On playrandomsound

Repeat while true
R=random(10)
If r<>gprevioussound then exit repeat
End repeat

Gprevioussound = r
Puppersound 1,”sound”&&r
End

  这种情况下,循环就会不断的产生随机数字直到得出不同于以前的数字。这是一种简单的解决方法。然而,这种方法仍有产生奇数序列的可能,就象同样的两个声音不断交替播放,或者,更可能是一个或两个声音根本不播,只是非常意外的播一次。

  更好的确定所有声音以一种随机的方式播放的方法是创建一个打乱次序的列表。这种列表包含原来的元素,但是在挑选的时候却是随机的。元素是一样的,但次序是随机的。

  使用打乱次序的列表,这样你就能每个声音都确切的播放一次。但是一旦所有的声音播完,你必须从头再播或者从新打乱列表,可这两种选择都有问题。第一种选择使得声音的播放有了可预知的次序,第二种选择将不能保证同样的声音不播放两次。

  最好的解决方法是将列表分成两个部分来打乱。所有在列表第一部分的声音保持在第一部分,不过用新的次序。对于列表的后半部分也同样的方法。以下是打乱列表的方法。


On reshuffle list

Newlist=[]

----做一个分开的标志
m=list.count/2

-----随机第一部分
I=1
Repeat while m>0
R=random(m)
Newlist.add(list[r])
List.deleteat(r)
M=m-1
End repeat

-----随机剩下的部分
repeat while list.count >0
r=random(list.count)
newlist.add(list[r])
list.deleteat(r)
end repeat
return newlist
end

  举个例子来说明。首先,创建一个有序列表。然后打乱它的次序。进行打乱的时候,数字有了新次序,但是前半部分和后半部分的数字还是原来那些。


On test
Mylist=[1,2,3,4,5,6,7,8,9,10]
Mylist=shuffle(mylist)
Put mylist
End

  在消息窗口可以看到以下信息:


test
--[8,4,9,1,2,6,7,5,3,10]
--[2,9,1,8,4,5,6,10,3,7]

  注意,数字1,2,4,8,9出现在列表的第一部分。这便可以保证同样的声音不会出现两次了。增加些这样的性质到你的director movie中可使其看起来更专业些。

(出处:清风网络学院






上一篇:【Director教程】解析文本和列表

下一篇:【Director教程】属性列表应用一则

【Director教程】创建随机列表 相关文章:
·用Photoshop画漫画教程之基础入门
·Windows系统进程列表完全解析
·全方位性爱教程大全
·photoshop修改照片成为美女教程
·外挂 录象 网站 举报方案最新教程_QQ堂
·非主流ps教程实用的技巧大全
·Cisco路由器配置教程
·[韩服]韩文输入法教程
·Photoshop教程:MM照片弄得非常脏特效
·Flash MX 2004实例制作视频教程:导航条的制作
【Director教程】创建随机列表 相关软件:
·黑客视频教程 VMware虚拟机的安装和使用
·刘天礼 吉他视频教程
·大师之路Photoshop教程V2.0
·黑客视频教程-灰鸽子远控使用教程
·电脑上网实用操作教程
·Photoshop 7.0 实用教程
·黑娃破解教程(破解成人收费网站)
·3ds max & NURBS曲面建模实战教程
·CorelDraw12 入门与实例(图文教程 菜鸟先飞系列教材)
·Photoshop 入门教程

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot