Показать сообщение отдельно
Старый 16.04.2010, 17:42
veles2008 вне форума Посмотреть профиль Отправить личное сообщение для veles2008 Найти все сообщения от veles2008
  № 1  
Ответить с цитированием
veles2008
 
Аватар для veles2008

Регистрация: Sep 2008
Сообщений: 158
По умолчанию одно и то же действие при нажатии на разные кнопки

Добрый день. Пытаюсь сделать простой flex-проект, но столкнулся с проблемой. При нажатии кнопки она почему то выполняет действия которые не должна выполнять.

mxml
Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark"
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="900" minHeight="600" backgroundColor="#FFFFFF" width="580" height="494" >
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
 
	<fx:Script> <![CDATA[
 
		import Tests;
		import mx.collections.ArrayCollection;
 
 
		private var tes:Tests = new Tests(this);
 
		protected function chek_activateHandler(event:Event):void
		{
			trace (event.target.id);
		}
 
		]]> </fx:Script>
 
	<mx:Button id="b1"  x="243" y="222"  enabled="true"/>
 
	<s:CheckBox x="434" y="221" label="CheckBox" id = "chek" activate="chek_activateHandler(event)"/>
</s:Application>
 
</s:Application>
as3
Код AS3:
package
{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
 
	import mx.controls.Image;
 
	public class Tests extends Sprite
	{
		public var _parent:Test;
 
		public function Tests(pa:Object)
		{
			_parent = Test(pa) ;
 
		}
		public function go ():void {
			_parent.b1.addEventListener(MouseEvent.CLICK, addDataItem);
		}
 
		public function addDataItem(Event):void {
 
		…………
 
		}	
	}
}
Если первый раз нажимаю на кнопку или чекбокс trace выводит в любом случае "chek". Почему?