[討論] 走1到10卡關了!!!!

看板Flash作者 (Pipi)時間15年前 (2011/04/03 22:25), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/1
我在練習寫一個程式,在場景中有1~10的數字,以及一個人物, 意在使人物可以依照1~10的順序走完 譬如走到1之後會出現請移動到2的字眼....以此類推 目前元件的內容是寫好了 onClipEvent (load) { var myMap:Array = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 2], [0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [5, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ]; speed = 50; sx = 0; sy = 0; var walk:Array = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; } onClipEvent (enterFrame) { sx = this._x /50; sy = this._y /50; if (Key.isDown(Key.LEFT) && this._x >10) { this._x -= speed; } if (Key.isDown(Key.RIGHT) && this._x <749 ) { this._x += speed; } if (Key.isDown(Key.UP) && this._y >10 ) { this._y -= speed; } if (Key.isDown(Key.DOWN) && this._y <549) { this._y += speed; } } 想請問要怎樣,才能讓影格這邊可以知道元件裡面的資料 像影格式根本不知道陣列的存在之類的...我不太清楚為啥麼?? 麻煩大大指點一下~謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.208.49

04/04 00:15, , 1F
附個fla吧
04/04 00:15, 1F

04/04 00:32, , 2F
啥麼意思?fla是啥?
04/04 00:32, 2F

04/04 01:21, , 3F
如果你寫的是flash,不知道什麼是fla,還滿恐怖的 :)
04/04 01:21, 3F

04/04 01:25, , 4F
那要附到哪裡呢?
04/04 01:25, 4F

04/04 01:27, , 5F
底下有一篇"發文前請先看這裡"
04/04 01:27, 5F

04/04 01:49, , 6F
嗯!!看到了我試試看~謝唷
04/04 01:49, 6F

04/04 07:29, , 7F
大概是因為陣列是區域變數吧
04/04 07:29, 7F

04/04 16:44, , 8F
你的陣列宣告應該要放在load函式外面
04/04 16:44, 8F

04/04 17:40, , 9F
還有speed sx sy 也必須放外面宣告
04/04 17:40, 9F

04/05 00:47, , 10F
已解決~感謝囉!!
04/05 00:47, 10F
文章代碼(AID): #1Dc8Db81 (Flash)
文章代碼(AID): #1Dc8Db81 (Flash)