Добрый день. Пытаюсь сделать простой 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". Почему?