<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=Flash_%2F_Flex_%2F_ActionScript%2FDevelopment%2FFocus_Event</id>
		<title>Flash / Flex / ActionScript/Development/Focus Event - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=Flash_%2F_Flex_%2F_ActionScript%2FDevelopment%2FFocus_Event"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=Flash_/_Flex_/_ActionScript/Development/Focus_Event&amp;action=history"/>
		<updated>2026-04-04T15:49:50Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=Flash_/_Flex_/_ActionScript/Development/Focus_Event&amp;diff=4558&amp;oldid=prev</id>
		<title> в 09:19, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=Flash_/_Flex_/_ActionScript/Development/Focus_Event&amp;diff=4558&amp;oldid=prev"/>
				<updated>2010-05-26T09:19:13Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 09:19, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=Flash_/_Flex_/_ActionScript/Development/Focus_Event&amp;diff=4559&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=Flash_/_Flex_/_ActionScript/Development/Focus_Event&amp;diff=4559&amp;oldid=prev"/>
				<updated>2010-05-26T08:15:01Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Focus and Tab Events==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package{&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  import flash.events.*;&lt;br /&gt;
  public class Main extends Sprite&lt;br /&gt;
  {&lt;br /&gt;
        public function Main()&lt;br /&gt;
        {&lt;br /&gt;
            var spr:Sprite = new Sprite();&lt;br /&gt;
            var sprTwo:Sprite = new Sprite();&lt;br /&gt;
            spr.graphics.beginFill(0x00ff00, 1);&lt;br /&gt;
            spr.graphics.drawRect(0, 0, 100, 100);&lt;br /&gt;
            spr.graphics.endFill();&lt;br /&gt;
            sprTwo.graphics.beginFill(0x0000ff, 1);&lt;br /&gt;
            sprTwo.graphics.drawRect(0, 0, 100, 100);&lt;br /&gt;
            sprTwo.graphics.endFill();&lt;br /&gt;
            var btnOne:SimpleButton = new SimpleButton(spr, spr, spr, spr);&lt;br /&gt;
            var btnTwo:SimpleButton = new SimpleButton(sprTwo, sprTwo, sprTwo, sprTwo);&lt;br /&gt;
            addChild(btnOne);&lt;br /&gt;
            addChild(btnTwo);&lt;br /&gt;
            sprTwo.x = 300;&lt;br /&gt;
            btnOne.addEventListener(MouseEvent.MOUSE_OVER, focusMe);&lt;br /&gt;
            btnTwo.addEventListener(MouseEvent.MOUSE_OVER, focusMe);&lt;br /&gt;
            btnOne.addEventListener(FocusEvent.FOCUS_IN, fin);&lt;br /&gt;
            btnOne.addEventListener(FocusEvent.FOCUS_OUT, fout);&lt;br /&gt;
            btnTwo.addEventListener(FocusEvent.FOCUS_IN, fin);&lt;br /&gt;
            btnTwo.addEventListener(FocusEvent.FOCUS_OUT, fout);&lt;br /&gt;
        }&lt;br /&gt;
        private function fin(focusEvent:FocusEvent):void&lt;br /&gt;
        {&lt;br /&gt;
            trace(&amp;quot; focus in &amp;quot;+focusEvent.target+&amp;quot; related object &amp;quot;+focusEvent.relatedObject);&lt;br /&gt;
        }&lt;br /&gt;
        private function fout(focusEvent:FocusEvent):void&lt;br /&gt;
        {&lt;br /&gt;
            trace(&amp;quot; focus out &amp;quot;+focusEvent.target+&amp;quot; related object&amp;quot;+focusEvent.relatedObject);&lt;br /&gt;
        }&lt;br /&gt;
        private function focusMe(mouseEvent:MouseEvent):void&lt;br /&gt;
        {&lt;br /&gt;
            trace(&amp;quot;stage focus &amp;quot;);&lt;br /&gt;
            stage.focus = (mouseEvent.target as InteractiveObject);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FocusEvent.KEY_FOCUS_CHANGE==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package&lt;br /&gt;
{&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    import flash.events.KeyboardEvent;&lt;br /&gt;
    public class Main extends Sprite&lt;br /&gt;
    {&lt;br /&gt;
        private var sprite:Sprite = new Sprite();&lt;br /&gt;
        public function Main()&lt;br /&gt;
        {&lt;br /&gt;
            sprite.graphics.beginFill(0xFF0000, 1);&lt;br /&gt;
            sprite.graphics.drawRect(0, 0, 20, 20);&lt;br /&gt;
            sprite.graphics.endFill();&lt;br /&gt;
            addChild(sprite);&lt;br /&gt;
            this.stage.addEventListener(KeyboardEvent.KEY_UP,moveSprite);&lt;br /&gt;
        }&lt;br /&gt;
        private function moveSprite(keyEvent:KeyboardEvent):void&lt;br /&gt;
        {&lt;br /&gt;
            switch (keyEvent.keyCode)&lt;br /&gt;
            {&lt;br /&gt;
                case 37:&lt;br /&gt;
                    sprite.x--;&lt;br /&gt;
                    break;&lt;br /&gt;
                case 38:&lt;br /&gt;
                    sprite.y--;&lt;br /&gt;
                    break;&lt;br /&gt;
                case 39:&lt;br /&gt;
                    sprite.x++&lt;br /&gt;
                    break;&lt;br /&gt;
                case 40:&lt;br /&gt;
                    sprite.y++;&lt;br /&gt;
                    break;&lt;br /&gt;
                default:&lt;br /&gt;
                    break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FocusEvent.MOUSE_FOCUS_CHANGE==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package&lt;br /&gt;
{&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    import flash.text.TextField;&lt;br /&gt;
    import flash.events.FocusEvent;&lt;br /&gt;
    public class Main extends Sprite&lt;br /&gt;
    {&lt;br /&gt;
        public function Main()&lt;br /&gt;
        {&lt;br /&gt;
            var tf1:TextField = new TextField();&lt;br /&gt;
            tf1.type = &amp;quot;input&amp;quot;;&lt;br /&gt;
            tf1.height = 20;&lt;br /&gt;
            tf1.width = 100;&lt;br /&gt;
            tf1.border = true;&lt;br /&gt;
            addChild(tf1);&lt;br /&gt;
            tf1.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, checkFocus);&lt;br /&gt;
            var tf2:TextField = new TextField();&lt;br /&gt;
            tf2.type = &amp;quot;input&amp;quot;;&lt;br /&gt;
            tf2.height = 20;&lt;br /&gt;
            tf2.width = 100;&lt;br /&gt;
            tf2.border = true;&lt;br /&gt;
            addChild(tf2);&lt;br /&gt;
            tf2.x = 200;&lt;br /&gt;
        }&lt;br /&gt;
        private function checkFocus(focusEvent:FocusEvent):void&lt;br /&gt;
        {&lt;br /&gt;
            if ((focusEvent.target as TextField).text == &amp;quot;&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                focusEvent.preventDefault();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==focusIn and focusOut Events==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
package{&lt;br /&gt;
    import flash.text.TextField;&lt;br /&gt;
    import flash.events.*;&lt;br /&gt;
    import flash.display.Sprite;&lt;br /&gt;
    public class FocusIn extends Sprite{&lt;br /&gt;
        var primaryText:TextField;&lt;br /&gt;
        var secondaryText:TextField;&lt;br /&gt;
        public function FocusIn(){&lt;br /&gt;
            primaryText = new TextField();&lt;br /&gt;
            secondaryText = new TextField();&lt;br /&gt;
            primaryText.text = &amp;quot;This is the primary TextField.&amp;quot;;&lt;br /&gt;
            secondaryText.text = &amp;quot;This is the secondary TextField&amp;quot;;&lt;br /&gt;
            primaryText.addEventListener(FocusEvent.FOCUS_IN, setFocus);&lt;br /&gt;
            secondaryText.addEventListener(FocusEvent.FOCUS_IN, setFocus);&lt;br /&gt;
            primaryText.addEventListener(FocusEvent.FOCUS_OUT, loseFocus);&lt;br /&gt;
            secondaryText.addEventListener(FocusEvent.FOCUS_OUT, loseFocus);&lt;br /&gt;
            primaryText.background = true;&lt;br /&gt;
            secondaryText.background = true;&lt;br /&gt;
            primaryText.backgroundColor = 0xFFFFFF;&lt;br /&gt;
            secondaryText.backgroundColor = 0xFFFFFF;&lt;br /&gt;
            addChild(this.primaryText);&lt;br /&gt;
            addChild(this.secondaryText);&lt;br /&gt;
            secondaryText.x = 500;&lt;br /&gt;
        }&lt;br /&gt;
        private function setFocus(focus:FocusEvent):void&lt;br /&gt;
        {&lt;br /&gt;
            (focus.target as TextField).backgroundColor = 0xFF0000;&lt;br /&gt;
        }&lt;br /&gt;
        private function loseFocus(focus:FocusEvent):void&lt;br /&gt;
        {&lt;br /&gt;
            (focus.target as TextField).backgroundColor = 0xFFFFFF;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Handling focus events for a particular object==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  import flash.events.*;&lt;br /&gt;
  import flash.text.*;&lt;br /&gt;
  public class Main extends Sprite {&lt;br /&gt;
    private var namefield:TextField = new TextField(  );&lt;br /&gt;
    private var passfield:TextField = new TextField(  );&lt;br /&gt;
    public function Main (  ) {&lt;br /&gt;
      namefield.width      = 100;&lt;br /&gt;
      namefield.height     = 30;&lt;br /&gt;
      namefield.border     = true;&lt;br /&gt;
      namefield.background = true;&lt;br /&gt;
      namefield.type = TextFieldType.INPUT;&lt;br /&gt;
      passfield.width      = 100;&lt;br /&gt;
      passfield.height     = 30;&lt;br /&gt;
      passfield.y          = 50;&lt;br /&gt;
      passfield.border     = true;&lt;br /&gt;
      passfield.background = true;&lt;br /&gt;
      passfield.type = TextFieldType.INPUT;&lt;br /&gt;
      addChild(namefield);&lt;br /&gt;
      addChild(passfield);&lt;br /&gt;
      namefield.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE,&lt;br /&gt;
                                 focusChangeListener);&lt;br /&gt;
      namefield.addEventListener(FocusEvent.KEY_FOCUS_CHANGE,&lt;br /&gt;
                                 focusChangeListener);&lt;br /&gt;
    }&lt;br /&gt;
    private function focusChangeListener (e:FocusEvent):void {&lt;br /&gt;
      if (e.target == namefield &amp;amp;&amp;amp; namefield.text.length &amp;lt; 3) {&lt;br /&gt;
        trace(&amp;quot;Name entered is less than three characters long&amp;quot;);&lt;br /&gt;
        e.preventDefault(  );&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Handling focus events globally==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
package {&lt;br /&gt;
  import flash.display.*;&lt;br /&gt;
  import flash.events.*;&lt;br /&gt;
  import flash.text.*;&lt;br /&gt;
  public class Main extends Sprite {&lt;br /&gt;
    public function Main (  ) {&lt;br /&gt;
      var field1:TextField = new TextField(  );&lt;br /&gt;
      field1.width      = 100;&lt;br /&gt;
      field1.height     = 30;&lt;br /&gt;
      field1.border     = true;&lt;br /&gt;
      field1.background = true;&lt;br /&gt;
      field1.type = TextFieldType.INPUT;&lt;br /&gt;
      var field2:TextField = new TextField(  );&lt;br /&gt;
      field2.width      = 100;&lt;br /&gt;
      field2.height     = 30;&lt;br /&gt;
      field2.y          = 50;&lt;br /&gt;
      field2.border     = true;&lt;br /&gt;
      field2.background = true;&lt;br /&gt;
      field2.type = TextFieldType.INPUT;&lt;br /&gt;
      addChild(field1);&lt;br /&gt;
      addChild(field2);&lt;br /&gt;
      stage.addEventListener(FocusEvent.FOCUS_IN, focusInListener);&lt;br /&gt;
    }&lt;br /&gt;
    private function focusInListener (e:FocusEvent):void {&lt;br /&gt;
      TextField(e.target).backgroundColor = 0xFF00FF00;&lt;br /&gt;
      if (e.relatedObject is TextField) {&lt;br /&gt;
        TextField(e.relatedObject).backgroundColor = 0xFFFFFFFF;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
        &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>