Показать сообщение отдельно
Старый 06.03.2008, 11:09
Omar2002 вне форума Посмотреть профиль Отправить личное сообщение для Omar2002 Найти все сообщения от Omar2002
  № 1  
Ответить с цитированием
Omar2002

Регистрация: Oct 2007
Сообщений: 45
Flame Класс не может задефайнить переменную в мувиклипе

Ситуация такая:
Создал класс
Создал Мувиклип
Поместил мувиклип на сцену и прописал в Linkage для этого мувиклипа вышесозданный класс.
При старте всей флешке передаю в класс ссылку на этот мувиклип.
У классса есть метод selectedIndex, который в мувиклипе присваивает значения 2 переменным

MC.curItemValue = MC.Values[val];
MC.curItemText = MC.arrVals[val];

после этого переменная curItemValue - хранит нужное значение, а
MC.curItemText - undefined. Оба массива из которых берутся значения заполнены переменными и с ними проблем нету.

Код класса:
Код:
class ListBox extends MovieClip {	
	
	public var MC:MovieClip;
	
	function ListBox() {
	}
	
	public function addItem(iName,iVal):Void {		
		MC.arrVals.push(iName);
		MC.Values.push(iVal);
		if(MC.arrVals.length<2)
		{
			MC.curItemText = iName;
			MC.curItemValue = iVal;
			MC.sel_txt.text = iName;
		}
	}
	
	public function removeAllItems() {	
		MC.arrVals.length = 0;
		MC.Values.length = 0;
	}
	
	public function get list():Array {
		return MC.arrVals;
	}
	
	public function get currentItemText() {
		return MC.curItemText;
	}
	
	public function get value() {
		return MC.curItemValue;
	}
	
	public function set selectedIndex(val):Void {
		MC.curItemValue = MC.Values[val];
		MC.curItemText = MC.arrVals[val];
		MC.sel_txt.text = MC.curItemText;
	}
	
	//tmc - ссылка на мувик
	public function set setmc(tmc):Void{
		MC = tmc;
		MC.arrVals = new Array();
		MC.Values = new Array();
		MC.countItems = 5;
	}
	
	public function setCountItems(val:Number):Void {
		MC.countItems = val;
	}
	
}