Очистка текстового поля при нажатии в ActionScript 3.0 - PullRequest
1 голос
/ 30 марта 2011

У меня есть массив из нескольких текстовых полей, которые будут использоваться для ввода информации.Однако я сделал эту функцию, которая должна очищать их все, когда они нажимаются, но там говорится, что объект, который я ввел в параметры == null.

var arrange:Array=new Array(TB1,TB2,TB3,TB4,TB5);

function focuser(ityou:Object):void {
    trace(ityou)
        ityou.text="";  
}

for (var i=0;i<arrange.length;i++) {
    arrange[i].addEventListener(FocusEvent.FOCUS_IN,function(event:FocusEvent):void { focuser(arrange[i]) });
}

Я не знаю, можете ли вы вводить функции внутри .addEventListener, как в Lua, но я пробовал: P

1 Ответ

1 голос
/ 30 марта 2011

примерьте для размера.

import flash.text.TextField;
import flash.events.FocusEvent;

var arrange:Array = [tb1, tb2, tb3, tb4, tb5];


function focuser(e:FocusEvent):void {
    trace(e.target)
        e.target.text = "";
}

for each(var t:TextField in arrange)
{
    t.addEventListener(FocusEvent.FOCUS_IN, focuser);

}
...