[問題] 一些剛學ActionScript2.0的小問題

看板Flash作者時間16年前 (2009/11/20 00:22), 編輯推噓7(7012)
留言19則, 3人參與, 最新討論串1/3 (看更多)
自己嘗試了很久就是做不出來, 也上網找了資料可是還是不會 希望大家幫忙 謝謝! (問題一) 按下btn之後從元件庫裡抓出box box必須整齊排成4x4 我只會排出橫坐標 function addimgs() { for (var i = 0; i<4; i++) { this.attachMovie("box","box"+i,i+50); this["box"+i]._x =101*i } } btn.onRelease = function() { addimgs(); }; 然後要如何出現4x4方塊之後, 點擊每個box可以讓被點到的box消失 (問題二)跟上一個問題是不一樣的東西 *舞台上的物件有:圓球,開始按鈕,停止按鈕,變換顏色按鈕 1,按下開始鍵後,舞台上右邊的圓球(circMc)移動到左邊 超出舞台之後又從右邊出現一直循環 我寫了if (this.circMc._x<Stage.width) { this.circMc._x = 700; }這段沒有反應 2,在circMc裡有不同的顏色在不同的影格里 想利用gotoAndstop,按下變換顏色按鈕,場上的圓球會變色 可是不知道該把這個語法放在哪裡 目前整個語法寫到這邊 function movecirc() { this.circMc.onEnterFrame = function() { this._x -= 15; if (this.circMc._x<Stage.width) { this.circMc._x = 700; } }; } this.btnGo.onRelease = function(){ movecirc(); } this.btnStop.onRelease = function(){ delete this._parent.circMc.onEnterFrame } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.165.90 ※ 編輯: tomatos 來自: 112.104.165.90 (11/20 00:23) ※ 編輯: tomatos 來自: 112.104.165.90 (11/20 00:25) ※ 編輯: tomatos 來自: 112.104.165.90 (11/20 00:26) ※ 編輯: tomatos 來自: 112.104.165.90 (11/20 00:27)

11/20 00:52, , 1F
附個壓縮檔吧
11/20 00:52, 1F

11/20 01:01, , 2F
11/20 01:01, 2F

11/20 01:03, , 3F
哀呀傳錯不好意思,這個才是 http://www.funp.net/81696
11/20 01:03, 3F

11/20 01:55, , 4F
你的y怎沒設?
11/20 01:55, 4F

11/20 02:06, , 5F
因為不能this["box"+i]._y =101*i這樣設,這樣就變成斜的一
11/20 02:06, 5F

11/20 02:07, , 6F
排,所以我不知道要改成什麼
11/20 02:07, 6F

11/20 02:14, , 7F
I%4
11/20 02:14, 7F

11/20 02:17, , 8F
不對我攪錯了= =
11/20 02:17, 8F

11/20 02:26, , 9F
要設兩個變數吧
11/20 02:26, 9F

11/20 02:31, , 10F
this.attachMovie("box","box"+i+j,i*1+j*4);
11/20 02:31, 10F

11/20 02:31, , 11F
this["box"+i+j]._x = 101*i;
11/20 02:31, 11F

11/20 02:31, , 12F
this["box"+i+j]._y = 101*j;
11/20 02:31, 12F

11/20 02:32, , 13F
depth 我不知道怎麼設....不過這樣設可以跑...
11/20 02:32, 13F

11/20 02:41, , 14F
不過我的出不來?,101是讓長寬100的BOX間隔1的排列
11/20 02:41, 14F

11/20 02:44, , 15F
要設雙迴圈
11/20 02:44, 15F

11/20 02:44, , 16F
像99乘法表釀
11/20 02:44, 16F

11/20 03:18, , 17F
謝謝樓上努力幫我解答,下面那篇我知道要怎麼設雙迴圈了:)
11/20 03:18, 17F

11/20 07:59, , 18F
其實只要for迴圈裡的i最大值16,然後把i除以4之後取整
11/20 07:59, 18F

11/20 08:00, , 19F
數拿來乘101當y座標就能排出來了
11/20 08:00, 19F
文章代碼(AID): #1B1N2tHY (Flash)
文章代碼(AID): #1B1N2tHY (Flash)