作者LiuLiuiris (Pipi)
站內Flash
標題[討論] 走1到10卡關了!!!!
時間Sun Apr 3 22:25:39 2011
我在練習寫一個程式,在場景中有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
→ aquarianboy:附個fla吧 04/04 00:15
→ LiuLiuiris:啥麼意思?fla是啥? 04/04 00:32
→ aquarianboy:如果你寫的是flash,不知道什麼是fla,還滿恐怖的 :) 04/04 01:21
→ LiuLiuiris:那要附到哪裡呢? 04/04 01:25
→ aquarianboy:底下有一篇"發文前請先看這裡" 04/04 01:27
→ LiuLiuiris:嗯!!看到了我試試看~謝唷 04/04 01:49
推 kudoropu:大概是因為陣列是區域變數吧 04/04 07:29
推 osanaosana:你的陣列宣告應該要放在load函式外面 04/04 16:44
推 osanaosana:還有speed sx sy 也必須放外面宣告 04/04 17:40
→ LiuLiuiris:已解決~感謝囉!! 04/05 00:47