Вообще у меня Ваш код работает. Возможно ошибка из-за обращения в статическом методе к не статическим свойствам...

Код AS3:
package
{
import flash.display.DisplayObjectContainer;
import flash.display.MovieClip;
import flash.display.Sprite;
public class DOCTest extends Sprite
{
private var test:String = 'test';
public function DOCTest()
{
var mc:MovieClip = new MovieClip();
mc.name = 'mc';
DOCTest.test(mc);
}
private static function test(doc:DisplayObjectContainer):void
{
var mc:MovieClip = doc as MovieClip;
trace(mc.name);//mc
}
}
}