Потому что APIConnection вообще не отдает данные о балансе. Она только трейсит их в целях отладки. Достаточно заглянуть в исходник этого класса, чтобы понять в чем дело.
Операции с изменением баланса проводятся с серверной стороны. Так что ничего удивительного.
Что-то мне подсказывает, что вот этот код:

Код AS3:
var balance:int = e.params[0];
вернет NaN
Цитата:
|
вызывать в основной флешке - нельзя, что нужно вызывать только с прелоадера
|
Смысла вот этого я вообще не понял )