good code man, efficient usage of "instanceof " operator...
Jason Lutes <[EMAIL PROTECTED]> wrote: Not super efficient, but definitely
readable and functionally comprehensive:
// Assigns common property values to all dynamic text fields within a specified
timeline.
function setCommonTextFieldProperties(targetClip:MovieClip):Void
{
// defaults to targeting the root timeline
if (!targetClip)
{
targetClip = _level0;
}
// cycles through all of a movie clip's child objects, looking for dynamic text
fields or movie clips
for (var propertyName in targetClip)
{
// sets property values for each dynamic text field child
if (targetClip[propertyName] instanceof TextField &&
targetClip[propertyName].type == 'dynamic')
{
with (targetClip[propertyName])
{
autoSize = 'left';
// additional properties can be assigned
}
}
else
{
// recursively invokes this function for each movie clip child
// obs: components are bypassed because properties that reference ancestors
cause infinite looping
if (targetClip[propertyName] instanceof MovieClip && !(targetClip[propertyName]
instanceof UIObject))
{
arguments.callee(targetClip[propertyName]);
}
}
}
}
this.setCommonTextFieldProperties();
-
Jason
_______________________________________________
[email protected]
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
Send instant messages to your online friends http://asia.messenger.yahoo.com
_______________________________________________
[email protected]
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