主题:  请斑竹帮忙啊!

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都没人回答我,竟然还是在这找到答案的,呵呵