RE: [Flashcoders] Anti-aliased text in components
Turns out the original code below works just fine. It just requires that the component be fully loaded first. Thanks, Randy Tinfow and Michael Randolph -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Josh Santangelo Sent: Thursday, April 05, 2007 9:23 PM To: flashcoders@chattyfig.figleaf.com Subject: Re: [Flashcoders] Anti-aliased text in components ...just use global styles to set the font on the components to an embedded font in your swf. The components aren't anti-aliased because they use device fonts. -josh On Apr 5, 2007, at 9:36 AM, Randy Tinfow wrote: I'm trying to make the text inside all macromedia components to be Anti-aliased. This has proven to be quite difficult. I would rather have a class that takes care of all of it, so here's what I have so far: class net.imageplant.AntiAliaser { private static var _arrChecked:Array; public static function antiAlias(mc:MovieClip, bContinue:Boolean):Void { if (!bContinue) { _arrChecked = new Array(); } for (var i:String in mc) { if (mc[i] instanceof TextField !checkChecked(mc[i])) { _arrChecked.push(mc [i]); mc[i].antiAliasType = advanced; } else if (mc[i] instanceof Object !checkChecked(mc[i])) { _arrChecked.push(mc [i]); antiAlias(mc[i], true); } } } private static function checkChecked(mc:MovieClip):Boolean { var nMcs:Number = _arrChecked.length; var bChecked:Boolean = false; for (var i:Number = 0; i nMcs; i++) { if (_arrChecked[i] == mc) { bChecked = true; } } return bChecked; } } I have only tested it on a List component so far, and it does not work. I can't even figure out where the actual TextFields are in a List component. How could MM overlook this? The components are useless when you can't match the text to the rest of your app...any ideas/help? TIA, Randy Tinfow and Mike Randolph ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] Anti-aliased text in components
...just use global styles to set the font on the components to an embedded font in your swf. The components aren't anti-aliased because they use device fonts. -josh On Apr 5, 2007, at 9:36 AM, Randy Tinfow wrote: I'm trying to make the text inside all macromedia components to be Anti-aliased. This has proven to be quite difficult. I would rather have a class that takes care of all of it, so here's what I have so far: class net.imageplant.AntiAliaser { private static var _arrChecked:Array; public static function antiAlias(mc:MovieClip, bContinue:Boolean):Void { if (!bContinue) { _arrChecked = new Array(); } for (var i:String in mc) { if (mc[i] instanceof TextField !checkChecked(mc[i])) { _arrChecked.push(mc [i]); mc[i].antiAliasType = advanced; } else if (mc[i] instanceof Object !checkChecked(mc[i])) { _arrChecked.push(mc [i]); antiAlias(mc[i], true); } } } private static function checkChecked(mc:MovieClip):Boolean { var nMcs:Number = _arrChecked.length; var bChecked:Boolean = false; for (var i:Number = 0; i nMcs; i++) { if (_arrChecked[i] == mc) { bChecked = true; } } return bChecked; } } I have only tested it on a List component so far, and it does not work. I can't even figure out where the actual TextFields are in a List component. How could MM overlook this? The components are useless when you can't match the text to the rest of your app...any ideas/help? TIA, Randy Tinfow and Mike Randolph ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
[Flashcoders] Anti-aliased text in components
I'm trying to make the text inside all macromedia components to be Anti-aliased. This has proven to be quite difficult. I would rather have a class that takes care of all of it, so here's what I have so far: class net.imageplant.AntiAliaser { private static var _arrChecked:Array; public static function antiAlias(mc:MovieClip, bContinue:Boolean):Void { if (!bContinue) { _arrChecked = new Array(); } for (var i:String in mc) { if (mc[i] instanceof TextField !checkChecked(mc[i])) { _arrChecked.push(mc[i]); mc[i].antiAliasType = advanced; } else if (mc[i] instanceof Object !checkChecked(mc[i])) { _arrChecked.push(mc[i]); antiAlias(mc[i], true); } } } private static function checkChecked(mc:MovieClip):Boolean { var nMcs:Number = _arrChecked.length; var bChecked:Boolean = false; for (var i:Number = 0; i nMcs; i++) { if (_arrChecked[i] == mc) { bChecked = true; } } return bChecked; } } I have only tested it on a List component so far, and it does not work. I can't even figure out where the actual TextFields are in a List component. How could MM overlook this? The components are useless when you can't match the text to the rest of your app...any ideas/help? TIA, Randy Tinfow and Mike Randolph ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com