Показать сообщение отдельно
Старый 25.02.2011, 20:27
Kadmus вне форума Посмотреть профиль Отправить личное сообщение для Kadmus Найти все сообщения от Kadmus
  № 4  
Ответить с цитированием
Kadmus

Регистрация: Feb 2011
Сообщений: 39
С Public я разобрался. Я конкретизирую немного. У меня есть 2 класса и код в фрейме. Мне нужно из класса CQuest присвоить значение переменной index в какую-нибуть переменную класса CBasicElement.

Код в Фрейме:
Код AS3:
//Построение базовых елементов
for(var j=0;j<5;j++)
{
	var MyBasicElement:CBasicElement = new CBasicElement();
	//MyBasicElement[i] = new CBasicElement();
	addChild(MyBasicElement);
}
//Окно с заданиями
var MyQuest:CQuest = new CQuest();
addChild(MyQuest);
Класс CQuest:
Код AS3:
package {
	import flash.display.*;
	import flash.events.*;
	public class CQuest extends MovieClip
	{
		private var position:Boolean = true;
		public var Qindex:Number;
		private var questNumber:Number = 0;
		private var Quest_txt:Array = ["Введите частоту встречаемых символов в тексте в поля соответствующих элементов и нажмите <Дальше>:","2","3","4"];
		public var Text_txt:Array = ["Искание истины совершается не с весельем, а с волнением и беспокойством; но все-таки надо искать ее потому, что, не найдя истины и не полюбив ее, ты погибнешь. Блез Паскаль","Нет такого невежды, который не мог бы задать больше вопросов, чем может их разрешить самый знающий человек. Михаил Васильевич Ломоносов","Мир достаточно огромен, чтобы удовлетворить потребности любого человека, но при этом очень мал, чтобы удовлетворить простую человеческую жадность. Махатма Ганди","Не стоит делать вывод о собственном величии по размеру твоей тени при закате солнца... Пифагор","В том и состоит пагубность дурного поступка, что он таит в себе зародыш новых мерзостей. Иоганн Фридрих Шиллер"];
		public function CQuest()
		{
			this.x = 250;
			this.y = 150;
			Qindex = Math.ceil(Math.random()*4);
			Quest_txt[0] += "\n\n" + Text_txt[Qindex];
			this.table_mc.quest_txt.text = Quest_txt[0];
 
			this.button_mc.button_txt.text = "Свернуть";
			this.button_mc.addEventListener(MouseEvent.MOUSE_DOWN,moveQuest);
		}
		private function moveQuest(e:Event):void
		{
			if(position==true)
			{
				this.x = 250;
				this.y = -196;
				this.table_mc.visible = false;
				position = false;
				this.button_mc.button_txt.text = "Задание";
			}
			else
			{
				this.x = 250;
				this.y = 150;
				this.table_mc.visible = true;
				position = true;
				this.button_mc.button_txt.text = "Свернуть";
			}
		}
	}
}
Класс CBasicElement:
Код AS3:
package {
	import flash.display.*;
	import flash.events.*;
	import flash.text.*;
	public class CBasicElement extends MovieClip
	{
		private var ABC:Array = ["А","Б","В","Г","Д"];
		private static var i:Number = 0;
		private static var movieY:Number = -30;
		public function CBasicElement()
		{
			this.ElementSymbol_txt.text = ABC[i];
			i++;
			movieY += this.height + 15;
			this.x = 50;
			this.y = movieY;
			this.addEventListener(MouseEvent.MOUSE_DOWN,moveElement);
			this.addEventListener(MouseEvent.MOUSE_UP,stopElement);
			this.ElementNumber_txt.addEventListener(FocusEvent.FOCUS_OUT,modDynamic);
			//trace(stage.MyQuest.table_mc.quest_txt.text);
			//trace(Stage.MyQuest.Text_txt[MyQuest.Qindex]);
		}
 
 
		private function modDynamic(e:Event)
		{
			this.ElementNumber_txt.type = TextFieldType.DYNAMIC;
			this.ElementNumber_txt.selectable=false;
		}
		private function moveElement(e:Event):void
		{
			this.startDrag();
		}
		private function stopElement(e:Event):void
		{
			stopDrag();
		}
	}
}