Из кода, который вы разместили, вообще не требуется динамически именованная переменная. Этот код можно упростить до этого:
import views.printingView;
public function initComponent(o:Array):void{
for each(var item:Object in o)
{
var v:printingView = new printingView();
someDisplayContainer.addChild(v);
v.publicInitFunction(item);
}
}
Если по какой-то причине вам действительно нужна переменная с динамическим именем , вы можете сделать это следующим образом. Это предполагает, что текущий объект объявлен динамическим.
import views.printingView;
public function initComponent(o:Array):void{
SomeObject::Array = o;
for each(var item:Object in o)
{
var name:String = 'invoice' + item.namedID;
this[name] = new printingView();
someDisplayContainer.addChild(this[name]);
this[name].publicInitFunction(item);
}
}