Here is your application in working condition1st click the circle,get focus
2nd press delete key (deletes the image)
///////////////////////////////////////////////////////////////////////////////////////////////////////////////<?xml
version="1.0"?>
<!-- events/TrapAllKeys.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
creationComplete="initApp();">
<mx:Script><![CDATA[
import mx.controls.TextInput;
import CustomShapes.CustomCircle;
import mx.controls.Alert;
public var myCircle1:CustomCircle;
public var myCircle2:CustomCircle;
public var myCircle3:CustomCircle;
public var myTxtFld:TextInput;
public function initApp():void
{
/* myTxtFld = new TextInput();
addChild(myTxtFld);
myTxtFld.addEventListener(KeyboardEvent.KEY_DOWN,delTxtFld); */
myCircle1 = new CustomCircle("1",0,0,20,0xffffff,0);
addChild(myCircle1);
//myCircle1.addEventListener(MouseEvent.CLICK,focusCircle);
myCircle1.addEventListener(KeyboardEvent.KEY_UP,delImage);
myCircle1.addEventListener(FocusEvent.FOCUS_IN,gotFocus);
myCircle1.addEventListener(FocusEvent.FOCUS_OUT,clearFocus);
myCircle1.addEventListener(MouseEvent.CLICK,clickImg);
}
private function delImage(event:KeyboardEvent):void
{
trace(""+event.keyCode);
//var tmpCanvas:Canvas=objCurrentFrameArray[0] as Canvas;
var strCurrentSelectImage:String= event.currentTarget.id;
if(event.keyCode==46 )
{
event.currentTarget.drawFocus(false);
this.removeChild(event.currentTarget as CustomCircle);
}
}
private function clearFocus(event:FocusEvent):void
{
//trace("image:"+event.currentTarget.source+"focus remove");
event.currentTarget.drawFocus(false);
}
private function gotFocus(event:FocusEvent):void
{
//trace("image:"+event.currentTarget.source+"focus added");
event.currentTarget.drawFocus(true);
}
private function clickImg(event:MouseEvent):void
{
//trace("image:"+event.currentTarget.source+":got focus");
event.currentTarget.setFocus();event.currentTarget.drawFocus(true);
}
public function delTxtFld(event:KeyboardEvent):void
{
if(event.keyCode == Keyboard.DELETE)
{
removeChild(myTxtFld);
Alert.show("Text Deleted");
}
}
public function focusCircle(event:MouseEvent):void
{
myCircle1.addEventListener(KeyboardEvent.KEY_DOWN,delCircle);
}
public function delCircle(event:KeyboardEvent):void
{
if(event.keyCode == Keyboard.DELETE)
{
removeChild(myCircle1);
Alert.show("Circle Delete");
}
}
]]></mx:Script>
</mx:Application>
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
--
-----------------------------
Warm Regards,
HISSAM,
Soft Engg,
iThinkLabs Pvt Ltd.
India.
website:http://www.ithink-labs.com
http://www.yureekah.com
------------------------------
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex
India Community" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---