Home > Adobe Flex > Flex 4: Changing the “displayAsPassword” default character

Flex 4: Changing the “displayAsPassword” default character

Today I ran into a situation where I wanted to display my password characters as a bullet versus the default asterisk (“*”).

I thought this would be pretty simple to do but realized after digging through the Flex 4 SDK that there was no public property I could set to change this. I tried hacking commitProperties and a couple of other methods but came up short in those areas as well until I found the exact spot in the Flex libraries where this character was defined:

RichEditableText.as (line 679)

1
2
3
4
    /**
     *  @private
     */
    mx_internal var passwordChar:String = "*";

A-ha! I see here that it’s prefixed with the “mx_internal” namespace and I remembered from other examples around the web that you can easily tap into that namespace and modify properties not normally meant to be modified.

Luckily, I had already extended the TextInput class for various other reasons and decided to add an event listener for the CREATION_COMPLETE lifecycle event of the component. This was added in the constructor:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import mx.core.mx_internal;
 
/**
 * Constructor
 */
public function myTextInput()
{
	super();
 
	this.addEventListener( FlexEvent.CREATION_COMPLETE, onCreationComplete );
}
 
private function onCreationComplete( event : FlexEvent ) : void
{
	//change internal passwordChar to a bullet versus an asterisk
	this.textDisplay.mx_internal::passwordChar = "●";
}

…and voila! By tapping into the mx_internal namespace, I found I could modify the normally private variable “passwordChar” and set it to something I preferred better (in this case, the bullet point used in some sites like Twitter).

Hope this helps someone!

Categories: Adobe Flex Tags:
  1. January 16th, 2025 at 12:29 | #1

    I really like what you guys are usually up too.

    This kind of clever work and exposure! Keep up the amazing works guys I’ve included you guys
    to blogroll.

  2. January 16th, 2025 at 12:32 | #2

    hey there and thank you for your information – I’ve definitely picked up
    something new from right here. I did however expertise a few technical points using this website, as I experienced to reload the web site many times previous to I could get it to
    load correctly. I had been wondering if your web hosting is OK?
    Not that I’m complaining, but sluggish loading instances times will sometimes affect your placement in google and can damage your
    high quality score if ads and marketing with Adwords. Anyway I
    am adding this RSS to my email and could look out for
    a lot more of your respective intriguing content. Ensure that you update this again soon.

  3. January 16th, 2025 at 12:35 | #3

    Fun Team Building Events Ideas Help To Make Your Corporate Event Popular 하이오피사이트

  4. January 16th, 2025 at 12:37 | #4

    Dallas Has Entertainment For Several Tourists 광주알밤

  5. January 16th, 2025 at 12:39 | #5

    Guide To Best Uk Destinations For Almost Any Weekend Break 하이오피

  6. January 16th, 2025 at 12:50 | #6

    Using Financing Calculator To Discover Your Mortgage Term 다바오 lgbt 호텔

  7. January 16th, 2025 at 12:51 | #7

    My Cheerful Sojourn To Bangkok – I Simply Wish To Revisit 광주키스방 (Mose)

  8. January 16th, 2025 at 13:01 | #8

    Greetings from California! I’m bored at work so I decided to browse your site on my iphone during lunch break.
    I really like the information you provide here and can’t wait to take a look when I get home.

    I’m surprised at how fast your blog loaded on my phone ..

    I’m not even using WIFI, just 3G .. Anyhow, amazing blog!

  9. January 16th, 2025 at 13:04 | #9

    When some one searches for his necessary thing, so he/she needs to be available that in detail,
    so that thing is maintained over here.

  10. January 16th, 2025 at 13:08 | #10

    I could not resist commenting. Well written!

  11. January 16th, 2025 at 13:08 | #11

    I’m extremely inspired with your writing abilities
    and also with the layout to your weblog. Is that this
    a paid theme or did you modify it yourself? Anyway stay up the
    excellent high quality writing, it is rare to look
    a nice blog like this one these days..

  12. January 16th, 2025 at 13:10 | #12

    I am actually pleased to read this webpage posts which carries lots of helpful information, thanks for providing
    these information.

  13. January 16th, 2025 at 13:16 | #13

    Please let me know if you’re looking for a article author for
    your weblog. You have some really good articles and I feel I would be a good asset.

    If you ever want to take some of the load off, I’d love to
    write some content for your blog in exchange for a link back to
    mine. Please send me an email if interested. Regards!

  14. January 16th, 2025 at 13:19 | #14

    Hi, I think your site might be having browser compatibility issues.

    When I look at your blog in Opera, it looks fine but when opening in Internet Explorer,
    it has some overlapping. I just wanted to give
    you a quick heads up! Other then that, excellent blog!

  15. January 16th, 2025 at 13:20 | #15

    When someone writes an article he/she maintains the plan of a
    user in his/her brain that how a user can be aware of it.
    So that’s why this piece of writing is great. Thanks!

  16. January 16th, 2025 at 13:20 | #16

    VIP Experience 부달

  17. January 16th, 2025 at 13:22 | #17

    Hi, constantly i used to check blog posts here early in the dawn, as i love to gain knowledge of more
    and more.

Comment pages
1 96 97 98 435
  1. March 19th, 2014 at 11:13 | #1
  2. April 30th, 2014 at 01:00 | #2
  3. December 31st, 2018 at 08:24 | #3
  4. February 2nd, 2019 at 20:25 | #4
  5. January 25th, 2020 at 13:25 | #5
  6. March 28th, 2020 at 20:22 | #6
  7. March 30th, 2020 at 22:25 | #7
  8. July 2nd, 2020 at 04:14 | #8
  9. November 26th, 2023 at 17:35 | #9
  10. June 17th, 2024 at 01:33 | #10
  11. July 9th, 2024 at 09:52 | #11
  12. July 29th, 2024 at 03:40 | #12
  13. September 16th, 2024 at 11:50 | #13
  14. October 19th, 2024 at 15:31 | #14
  15. October 22nd, 2024 at 18:24 | #15
  16. October 24th, 2024 at 04:17 | #16
  17. November 9th, 2024 at 10:01 | #17
  18. November 9th, 2024 at 11:51 | #18
  19. November 11th, 2024 at 04:18 | #19
  20. November 11th, 2024 at 06:33 | #20
  21. November 11th, 2024 at 07:08 | #21
  22. November 12th, 2024 at 02:12 | #22
  23. November 13th, 2024 at 08:00 | #23
  24. November 14th, 2024 at 06:12 | #24
  25. November 14th, 2024 at 14:35 | #25
  26. November 14th, 2024 at 16:23 | #26
  27. November 15th, 2024 at 05:09 | #27
  28. November 15th, 2024 at 05:46 | #28
  29. November 15th, 2024 at 11:13 | #29
  30. November 15th, 2024 at 11:46 | #30
  31. November 15th, 2024 at 19:12 | #31
  32. November 17th, 2024 at 04:29 | #32
  33. November 18th, 2024 at 05:00 | #33
  34. November 19th, 2024 at 12:11 | #34
  35. November 19th, 2024 at 19:46 | #35
  36. November 25th, 2024 at 21:09 | #36
  37. December 4th, 2024 at 00:57 | #37
  38. December 30th, 2024 at 18:41 | #38
  39. January 6th, 2025 at 21:21 | #39