![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2005
Сообщений: 74
|
public function pl_addStat(stat:String, count:Number):Number {
this.stat -= count;
return this.stat;
}
public function pl_removeStat(stat, count):Number {
this.stat -= count;
return this.stat;
}
**Error** D:\My Art\game\player.as: Line 23: There is no property with the name 'stat'. this.stat -= count; **Error** D:\My Art\game\player.as: Line 24: There is no property with the name 'stat'. return this.stat; **Error** D:\My Art\game\player.as: Line 27: There is no property with the name 'stat'. this.stat -= count; **Error** D:\My Art\game\player.as: Line 28: There is no property with the name 'stat'. return this.stat; Total ActionScript Errors: 4 Reported Errors: 4 Мне нужен метод класса который принимал бы параметры: 1й. Имя переменной. 2й. Количество. Изменял переменную класса с именем записаным в параметре stat И возвращал бы её. Все просто вроде, но ругается, и это при создании объекта, функции эти я не вызываю. Последний раз редактировалось Nirth; 20.06.2005 в 23:04. |
|
|||||
|
public function pl_addStat(stat:String, count:Number):Number {
this[stat] += count; return this[stat]; } public function pl_removeStat(stat:String, count:Number):Number { this[stat] -= count; return this[stat]; } попробуй так |
|
|||||
|
Цитата:
function pl_addStat(stat:String, count:Number):Number { this.stat -= count; return this.stat; } будет ее и менять, независимо от аргумента stat.. в варианте fiza будет меняться переменная переданная строкой методу, чего и хочет автор. |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 74
|
Цитата:
Я перед тем как запостить пробовал такой вариант: public function pl_addStat(stat:String, count:Number):Number {
stat = this[stat];
this.stat -= count;
return this.stat;
}
И еще самое главное, мне надо менять свойство екземпляра(объекта) класса, а не свойство самого класса. |
|
|||||
|
4AM Games
|
this - это ссылка на экземпляр данного класса, а ты обращаешься к внутренней переменной метода, разные области видимости.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 74
|
Цитата:
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|