2011-01-03 2 views
1

В течение некоторого времени я делал очень легкую игру для iPhone во флеше, используя as3. Недавно я столкнулся с небольшой проблемой, поэтому я публикую это!Как изменить переменную подкласса из суперкласса?

Проблема: У меня есть суперкласс, из которого все происходит. В суперклассе я инициирую и размещаю объект на сцене.

1. var myObject:typeA = new typeA(); 
2. stage.addChild(myObject); 

Как вы можете видеть, этот объект следует класс «TypeA», который, OCF, имеет свой собственный файл Actionscript. Внутри этого файла я объявил глобальную переменную типа string.

Что я хочу сделать, это изменить varbiable на новый объект из суперкласса. Therefor Я попытался следующие:

1. myObject.myVariable = 'someSortOfString'; 

Unfortunatly это не сработало, и так интересно, как это сделать; измените переменную подкласса из суперкласса.

ответ

1

Вам необходимо объявить переменную, к которой осуществляется доступ из подкласса, в качестве защищенного (или общедоступного), по умолчанию переменная является частной, доступной только для суперкласса.

например. protected var myObject: typeA = new typeA();

Кстати, вы хотели изменить переменную суперкласса из подкласса вместо «изменить переменную подкласса из суперкласса»?

+0

Спасибо вам большое! В самом деле!! ^^ Получил работу !!!! –

Смежные вопросы