|
主题: 请斑竹帮忙啊!
|
 sandio
职务:普通成员
等级:1
金币:0.0
发贴:6
注册:2003/8/26 8:58:46
|
#12004/8/13 16:10:12
第一帧: var sortNumber:Number=1;
按钮: on(release){ eval("sGlass"+sortNumber)=new glass(1,1,1); _parent.sortNumber=_parent.sortNumber+1; }
我的目的是要每按一次按钮就创建一次glass类的对象,分别取名为sGlass1,sGlass2,sGlass3... 但编译后说错误,“赋值语句的左面只能是变量或者属性”,那怎么才能达到我的目的呢?类的对象创建怎么写? 期待回答啊……
|
 blusemic
职务:普通成员
等级:1
金币:2.0
发贴:119
注册:2004/7/14 9:49:06
|
#22004/8/13 16:57:51
第一帧: var intNum; function Book(name, price){ this.name = name; this.price = price; }
按钮: on (release) { _root.intNum +=1 _root["book"+_root.intNum] = new Book(_root.intNum, 19.95); trace(_root["book"+_root.intNum].name); }
显示结果: 1 2 3 4 5 6 7
|
 blusemic
职务:普通成员
等级:1
金币:2.0
发贴:119
注册:2004/7/14 9:49:06
|
#32004/8/13 17:21:10
class的编写在as里有多种方法,这是flash的帮助中的一段:
// 定义class CheckBox class
function CheckBox() { ... }
// 使 CheckBox 继承于 MovieClip 用的是 prototype 方法
CheckBox.prototype = new MovieClip();
// 定义 CheckBox class 的方法,这一步还有别的方法实现
CheckBox.prototype.setLabel = function (newLabel) { this.label = newLabel; ... }; CheckBox.prototype.setvalue = function (newvalue) { this.value = value; ... }; CheckBox.prototype.getvalue = function () { return this.value; }; CheckBox.prototype.getLabel = function () { return this.label; };
|
 sandio
职务:普通成员
等级:1
金币:0.0
发贴:6
注册:2003/8/26 8:58:46
|
#42004/8/13 18:00:00
解决了!万分感谢啊!!!万分万分感谢!HOHOHOHO 去flashempire、flash8都没人回答我,竟然还是在这找到答案的,呵呵
|