It seems like you don't really need to bother about gaining or losing focus
here. Just listening to the change event will do the job and you could
remove the enter_frame.


commentxt_mc.onChanged = function(tf:TextField):Void {
       var numChar:Number = 650 - tf.length;
       if (numChar == 0) {
               maxChar = "Max Characters Reached";
       } else {
               maxChar = "Max Char: " + numChar.toString(); //Have another
text box with the var maxChar to display the results while typing.
       }
};

The equivalent in AS 3.0 is very similar, though a bit more verbose (as
usual!):

commentxt_mc.addEventListener(Event.CHANGE,handleTextChange);

function handleTextChange(e:Event):void {
var tf:TextField = e.target as TextField;
if(!tf) {
return;
}
var numChar:Number = 650 - tf.length;
var maxChar:String = "";
if (numChar == 0) {
maxChar = "Max Characters Reached";
} else {
maxChar = "Max Char: " + numChar.toString(); //Have another text box with
the var maxChar to display the results while typing.
}
}

Cheers
Juan Pablo Califano

2010/6/15 Karl DeSaulniers <k...@designdrumm.com>

> PERFECTO!
>
> Thanks Amol,
>
> For anyone who might want this. I have made a script that will read the
> length of a text field and display the number of characters left while
> someone was typing.
> The reason for the code I was seeking with this request was because the
> code previously would eat up a lot of memory. It made my computer fan run
> wild if the form sat in my browser.
> Now it does not thanks to Amol.  :))
>
> Here is the code competed. Again, it is as2, but would love to see an as3
> conversion.
> I might get to that later, but welcome any comers.
>
> //commentxt_mc is the textfield name, 650 is the number of characters
> allowed. You will also want to set the text box max characters to this when
> creating your text box.
> var numChar;
> commentxt_mc.onSetFocus = function() {
>   onEnterFrame = function() {
>        numChar = 650 - commentxt_mc.length;
>        if (numChar == 0) {
>                maxChar = "Max Characters Reached";
>        } else {
>                maxChar = "Max Char: " + numChar.toString(); //Have another
> text box with the var maxChar to display the results while typing.
>        }
>   }
> };
> commentxt_mc.onKillFocus = function() {
>  onEnterFrame = null;
> };
>
> Best,
>
> Karl
>
>
>
> On Jun 15, 2010, at 1:34 AM, Amol wrote:
>
>  Hi,
>>
>> use set fouse  for text ,
>>
>> sample_txt.onSetFocus = sample1_txt.onSetFocus = function ()
>> {
>>   this.border = true;
>>   this.borderColor = 13683368;
>>   this.background = true;
>>   this.backgroundColor = 13683368;
>> };
>> sample_txt.onKillFocus = sample1_txt.onKillFocus = function ()
>> {
>>   this.border = true;
>>   this.borderColor = 0;
>>   this.background = true;
>>   this.backgroundColor = 0;
>> };
>>
>>
>> Regards amol
>>
>>
>>
>>
>> ----- Original Message ----- From: "Karl DeSaulniers" <
>> k...@designdrumm.com>
>> To: "Flash List" <flashcoders@chattyfig.figleaf.com>
>> Sent: Tuesday, June 15, 2010 9:51 AM
>> Subject: [Flashcoders] Text area focus
>>
>>
>>  Hello,
>>> I have a text box or area on a form that I would like to know when a
>>>  user has put the cursor in it or not.
>>> Wither it has focus or not. I am working in AS2. Please don't grit  your
>>> teeth too much :-)
>>> For some reason I am not able to get the focus of my text area.
>>> Anyone have this code in their scrap files?.. lol
>>> TIA
>>> Karl DeSaulniers
>>> Design Drumm
>>> http://designdrumm.com
>>> _______________________________________________
>>> Flashcoders mailing list
>>> Flashcoders@chattyfig.figleaf.com
>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>>
>>>  _______________________________________________
>> Flashcoders mailing list
>> Flashcoders@chattyfig.figleaf.com
>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>
>
> Karl DeSaulniers
> Design Drumm
> http://designdrumm.com
>
> _______________________________________________
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to