RE: [Flashcoders] Anti-aliased text in components

2007-04-09 Thread Randy Tinfow
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

2007-04-06 Thread Josh Santangelo
...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

2007-04-05 Thread Randy Tinfow
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