作者mucoci (奇寶~)
看板Flash
標題[問題] 陣列如何自定義 類~?
時間Tue Dec 3 00:43:31 2013
晚安
小弟搞了一天,成功的自定義類
但立即就卡關了
原因如下
小弟的自定義類中,有一個會用到陣列
問題是
陣列的宣告是 var xxx:Array=
但自定義類也是 var xxx:自定義類=
直接寫成 var xxx:自定義類=[10] 理所當然被系打槍了~~~
請問該如何把陣列弄上自定義的類呢?
原程式碼如下~~
勝利後產生一個裝備,裝備有幾個屬性、屬性數值皆為亂數公式決定
所以裝備的屬性皆以陣列存取
------------------------------------------------------------------
場景中的程式碼
import equ; //把類弄進來
import magiccontent; //把類弄進來
var item:equ=new equ(); //把item設定成equ類
item.qualityy=Math.ceil(Math.random()*4) //決定item於equ類中的參數
----------------------------------------------------------------
//第一個自定義類equ
public class equ //這個類叫equ
{
public var qualityy:int;//有幾個魔法屬性
public var used:String;//是否裝備
public var magic:macontent=[qualityy];
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
問題在這一段,亂數算出的qualityy決定幾個屬性後
屬性和數值由另一個類magiccontent(如下段)中決定
故magic要是個 陣列 才能裝屬性和數值
quilityy=1 出來會是 magic[1].matype=1
magic[1].num=16
quilityy=2 出來會是
magic[1].matype=1
magic[1].num=16
magic[2].matype=4
magic[2].num=17
但現在沒辦法用陣列@@",小弟卡死了~~~
}
----------------------------------------------------------------------
// 第二個自定義類macontent
public class magiccontent //在第一自定義中有用到
{
public var matype:int=Math.ceil(Math.random()*6); //增加哪個屬性
public var num:int=Math.ceil(Math.random()*20); //該屬性增加的數字
}
請高手指教
怎麼把陣列弄上自定義類~~??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.113.227
※ 編輯: mucoci 來自: 218.173.113.227 (12/03 00:47)
1F:推 KawasumiMai:public class magiccontent extends Array 12/03 08:20
2F:→ KawasumiMai:但是你這情況跟上一行無關 12/03 08:20
3F:→ KawasumiMai:magic[1]指的是你magic"陣列"中的第一個位置的"元素" 12/03 08:21
4F:→ KawasumiMai:1.你的magic根本不是個陣列,magiccontent更不是 12/03 08:21
5F:→ KawasumiMai:2.你的magic[1]也不是個magiccontent 12/03 08:22
6F:→ KawasumiMai: 所以magic[1].matype沒東西 12/03 08:22
7F:→ KawasumiMai:你要作的是var magic:Array=new Array() 先宣告陣列 12/03 08:22
8F:→ KawasumiMai:magic[1]=new magiccontent 放一個magicccontent進去 12/03 08:23
9F:→ KawasumiMai:magic[1].matype才能存取 12/03 08:24
10F:→ mucoci:成功解決了~~~再次感謝大大~~~ 12/03 13:26