alekson: Для таких, как ты придумали "условное" правило в ООП - не использовать переменные класса извне. Если я и пользулю переменную public, то я не обращаюсь к ней внутри класса.
Рекомендую тебе "
public var file:String" переделать в "
private var _file:String" и создать "
public function set file(s:String):void" в которой ты сможешь контролировать обащение к _file.
Узнать, кто обратился в file, ты можешь при помощи стека. Подробнее
здесь