Here's one of the category "how come I didn't know this?". At least that was the case for, I guess I have been living under a stone.
Consider this code snippet in AS3:
2var foo:String = "foo";
3var wtf:Object = {prop:"rad"};
4
5trace(i, foo, wtf);
Neat, I know. But I haven't known for long (it took Tink's code for me to notice).

#1 by Joe Hakooz on 2/5/09 - 10:55 PM
Reminds me of when I used Flash 5 for two years before discovering the animation easing feature.
#2 by Dustin Sparks on 2/5/09 - 11:32 PM
#3 by Randy Troppmann on 2/7/09 - 6:35 PM
I always wrap them as an array:
trace([i,foo,wtf]);
#4 by Brad on 2/9/09 - 4:49 PM
#5 by Tink on 2/10/09 - 2:22 PM
#6 by Tiago on 2/13/09 - 1:37 PM
Didn't knew that either..
#7 by mauricio massaia on 2/19/09 - 12:59 PM
like this:
package com.mysite.appname
{
import flash.utils.getQualifiedClassName;
public class TestTrace
{
public function TestTrace()
{
var i:int = 123;
var foo:String = "foo";
var wtf:Object = {prop:"rad"};
trace( getQualifiedClassName( this ), i, foo, wtf );
// com.mysite.appname::TestTrace 123 foo [object Object]
}
}
}
var example:TestTrace = new TestTrace();