Я бы предложил такое:

Код AS3:
private var assetClassInfo:Object = {"var1":Sprite, "var2":Shape};
private var var1:Sprite;
private var var2:Shape;//да, дублирование, гадость, но жить можно
private function checkObj(...objs):void
{
for each(var s:String in objs)
{
if(!this[s]) this[s] = new assetClassInfo[s];
}
}
//использование
public function functionWithVar2(whatever:Whatever):WhateverElse
{
checkObj("var2");
//var2 определена
}