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

Регистрация: Aug 2010
Сообщений: 144
По умолчанию Ошибка с кнопкой

Делаю кнопку, при нажатии она показывает объект, а при повторном нажатии удаляет его. Алгоритм реализации знаю, но выдает ошибку! Почему? И как ее исправить?

Код AS3:
private var bool:Boolean=false;
			private function microClick(e:Event):void
			{
 
				trace(bool);
 
				var MyShapeExample:MicrophoneList = new MicrophoneList();
				if(bool==true)
				{
					micro.removeElement(MyShapeExample);
					bool=false
				}
					micro.addElement(MyShapeExample);
					bool=true		
			}
Код:
ArgumentError: MicrophoneList89 is not found in this Group.
	at spark.components::Group/getElementIndex()[E:\dev\4.y\frameworks\projects\spark\src\spark\components\Group.as:1457]
	at spark.components::Group/removeElement()[E:\dev\4.y\frameworks\projects\spark\src\spark\components\Group.as:1404]
	at Skype_alternativ/microClick()[E:\Dropbox\webinar test\src\Skype_alternativ.mxml:47]
	at Skype_alternativ/__micro_click()[E:\Dropbox\webinar test\src\Skype_alternativ.mxml:144]
Ну это правда в Флексе

а во флеше все норм:

Код AS3:
var MyShapeExample:ShapeExample = new ShapeExample();
 
 
var bool:Boolean=false;
 
btn.addEventListener(MouseEvent.CLICK, btnClick)
function btnClick(e:Event):void
{
	trace(bool);
	if(bool==true)
	{
		removeChild(MyShapeExample);
		bool=false
	}
	else
	{
		addChild(MyShapeExample);
		bool=true		
	}
}
Ошибся веткой, просьба модераторов перенести данную тему, извините за нарушение правил форума=)


Последний раз редактировалось sneltyn; 16.03.2012 в 20:50.