作者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