Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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;
	}
	
}

Создать новую тему   Часовой пояс GMT +4, время: 02:26.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:26.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.