![]() |
[AS2]помогите с определением метода
Код:
public function pl_addStat(stat:String, count:Number):Number {**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 И возвращал бы её. Все просто вроде, но ругается, и это при создании объекта, функции эти я не вызываю. |
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]; } попробуй так |
создай переменную стат
Код:
var stat:Type; |
Цитата:
function pl_addStat(stat:String, count:Number):Number { this.stat -= count; return this.stat; } будет ее и менять, независимо от аргумента stat.. в варианте fiza будет меняться переменная переданная строкой методу, чего и хочет автор. |
ой, извиняюсь и в правду глупость сказал, я просто посмотрел на this и подумал что он меняет свойство класса.
|
Цитата:
Я перед тем как запостить пробовал такой вариант: Код:
public function pl_addStat(stat:String, count:Number):Number {И еще самое главное, мне надо менять свойство екземпляра(объекта) класса, а не свойство самого класса. |
this - это ссылка на экземпляр данного класса, а ты обращаешься к внутренней переменной метода, разные области видимости.
|
Цитата:
|
| Часовой пояс GMT +4, время: 21:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.