Показать сообщение отдельно
Старый 19.06.2017, 12:24
anda30 вне форума Посмотреть профиль Отправить личное сообщение для anda30 Найти все сообщения от anda30
  № 9  
Ответить с цитированием
anda30

Регистрация: Dec 2016
Сообщений: 35
Всем привет
Я думал, что смогу сам решить свою пороблему однако не получилось
Я при помощи "NumericSteper" выбираю сколько датчиков должно быть.
Каждый датчик это "мувиклип".
В датчик также входит "ComboBox", в котором я могу выбирать подтип датчика.
Отдельно датчик как "fla"работает без проблем и я имею доступ к "ComboBox".
Но когда я этот датчик создал как символ в главной программе: во первых я тот датчик не могу передвигать по сцене и второе, я не имею доступа к "ComboBox" в датчике.
Если вместо датчика я вставляю обычный символ - я могу его передвигать по сцене.
Подскажите что неправильно.
С уважением
Александр

Код AS3:
import fl.controls.ComboBox;
 
var i,k:int;
var ind1:int;
var DvMouse:int;
var txt:String="0";
var str1:String;
var PAct:Array = new Array(1.25, 2.0, 1.1, 1.3, 1.6, 0.8);
 
var DUG:uint=0x00FFFF;		// синий
var DA:uint=0x000000;   	// черный
var DM:uint=0xDD0000;     	// красный 0.56
var DGG:uint=0xA52A2A;		// КОРИЧНЕВЫЙ 1.12
var DT:uint=0x00DD00;		// зеленый
var DP:uint=0xFFFF00;		// желтый	
 
DD.Dat.Selector.rowCount=8;
 
 
var Selector:ComboBox = new ComboBox();
var SelectColor:ColorTransform = new ColorTransform();
 
DD.Dat.Selector.addItem({label:"ДУГ"});  //DUG
DD.Dat.Selector.addItem({label:"ДА"});   //DA
DD.Dat.Selector.addItem({label:"ДМ"});   //DM
DD.Dat.Selector.addItem({label:"ДГГ"}); // DGG
DD.Dat.Selector.addItem({label:"ДТ"});  // DT
DD.Dat.Selector.addItem({label:"ДП"});  // DP
DD.Dat.Selector.selectedIndex=1;
 
stage.addEventListener(MouseEvent.MOUSE_DOWN, DvigStart);
DD.Dat.Selector.addEventListener(Event.CHANGE, SelectorChange);
 
 
function DvigStart(e:MouseEvent){
 
	DvMouse=1;
	if(e.target.name!=null){
	txt=e.target.name.toString();
	trace("Имя=  "+txt);
 
//trace(Dat5.getChildByName("ss20"));  
	str1=txt.substr(0,2);
	if(((e.target.name!=null)&&(str1=="ss"))||(e.target.name=="txt_Out"))
	{	
 
		e.target.startDrag();	
		str1=txt.substr(2);
		trace("№ прибора=  "+str1);
		k=e.target.x;
		trace("По Х ="+k);
	}
	}
}
 
function SelectorChange(e:Event):void{
 
	trace("654654654");
	ind1=DD.Dat.Selector.selectedIndex;
 
	switch (ind1){
		case 0:	 SelectColor.color=DUG; DD.Dat2.transform.colorTransform=SelectColor;  DD.SostD.text ="P(Ватт )="+ PAct[0].toString(); break;
		case 1:	 SelectColor.color=DA; DD.Dat2.transform.colorTransform=SelectColor;  DD.SostD.text ="P(Ватт )="+ PAct[1].toString(); break;
		case 2:	 SelectColor.color=DM; DD.Dat2.transform.colorTransform=SelectColor;  DD.SostD.text ="P(Ватт )="+ PAct[2].toString(); break;
		case 3:	 SelectColor.color=DGG; DD.Dat2.transform.colorTransform=SelectColor;  DD.SostD.text ="P(Ватт )="+ PAct[3].toString(); break;
		case 4:	 SelectColor.color=DT; DD.Dat2.transform.colorTransform=SelectColor;  DD.SostD.text ="P(Ватт )="+ PAct[4].toString(); break;
		case 5:	 SelectColor.color=DP; DD.Dat2.transform.colorTransform=SelectColor;  DD.SostD.text ="P(Ватт )="+ PAct[5].toString(); break;
	}
	 DD.Dat.background=true;
//	 Dat3.Out1.backgroundColor=DM;
}