作者Jerrynet (我爱Hot_game板)
看板Flash
标题Re: [问题] 随机拨放Movie上的影格
时间Fri Feb 1 22:15:42 2008
※ 引述《oj113068 (橘子汁)》之铭言:
: 档案在此~@ @
: http://www.datafilehost.com/download.php?file=4f20b2c9
: 我想要问的是,我想利用乱数的方式让一个物件随拨放他的影格
: 画面上的物件实体名称做叫 a
: 内共有五格,目前每一格先用数字作测试~@ @ 分别是12345
: 并在影片内的每一格加上stop~
: 因此fla档的第一格我是写
: var p = 0;
: onEnterFrame = function () {
: p = random(5);
: };
: if (p == 1) {
: _a.play(1);
: }
: if (p == 2) {
: _a.play(2);
: }
: if (p == 3) {
: _a.play(3);
: }
: if (p == 4) {
: _a.play(4);
: }
: if (p == 5) {
: _a.play(5);
: }
: 但是拨放出来以後没有反应
: 想请问我的写法哪里有错误~@ @
: 我以为是层级的问题,不过加上root也没反映
: 不好意思,我是胡乱自学的,如果有什麽错的很爆笑的地方请见谅Orz
: 先感谢回答<(_ _)>
首先:
if判断式请写在function里面,这样才能每次都判断一次
其次
play()
是播放
gotoAndPlay(影格编号)
才是跳到某格播放(我建议你用gotoAndStop)
再来
你场景上并没有一个名为 _a 的物件 ,你要命名
最後,我觉得你这样写并不好,我改写你的程式
onEnterFrame = function () {
_root._a.gotoAndStop(Math.floor(Math.random()*5)+1);
}
就这三行就ok了
说明一下:
自从flash5之後, random不再建议使用,请改用Math.random
但是此函数会传回大於等於0到小於1之间的小数( 即 0<=Math.random()<1 ),所以我乘以五,
变成0~5之间(不会有五)
再用Math.floor()函数,这是无条件舍去,只剩下整数,最後加1
就会产生范围在1~5之间的整数了
建议你去买一本ActionScript的入门书来看,不过你用flash8,是ActionScript2
现在FlashCS3 已经用ActionScript3了,两者差很多
看你要不要升级用CS3,因为以後用AS3语法是主流~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.70.113.61
1F:推 oj113068:囧a 原来我忘记命名~||| 02/01 22:20
2F:→ Jerrynet:XD~ 02/01 22:21
3F:→ oj113068:你笑我!!!囧... 02/01 22:21
4F:→ oj113068:事实上呢,会出现五个if,是因为我只学到if Orz 02/01 22:22
5F:→ oj113068:嗯,我的AS是看一些档案+问会得同学~Orz 非常不喜欢用书 02/01 22:23
6F:→ oj113068:学软体←缺乏耐心>____<" 02/01 22:24
7F:推 oj113068:而且我老是看不懂F1的说明,可能基础太差了 02/01 22:27
8F:→ Jerrynet:我没有笑你啦~我以前也常发生这种事,这很正常阿XD 02/01 22:28
9F:→ Jerrynet:F1的说明初学者可能要花比较多时间才能看懂,因为一堆 02/01 22:29
10F:→ Jerrynet:专有名词,很多书都会解释,而且用范例引领还不错~@@ 02/01 22:30
11F:推 oj113068:Orz 好....其实我偶尔也会在书局翻找有没有比较基础的书 02/01 22:42
12F:→ oj113068:但是一直没有认真想 囧> 02/01 22:43
13F:推 oj113068:总之,感谢两位的帮忙<( _ _")> 02/01 22:52
14F:推 oj113068:请问一下,要是我要控制的是MC里面的MC呢?@ @ 02/01 23:01
15F:→ Jerrynet:那就MC里的MC再取名,例如b ,则_root.a.b就是了 02/01 23:11
16F:推 oj113068:原来实体名称不用加底线~> <" 02/01 23:12
17F:→ oj113068:成功了耶~好开心~谢谢你~>/////</ 02/01 23:13
18F:→ Jerrynet:不客气XD 02/01 23:20
19F:→ oj113068:( ′▽`)-o█ 要卡片吗?(喂) 02/01 23:25
20F:→ Jerrynet:囧rz 02/01 23:29