Не уверен, что точно понял все злоключения пойнтера, но может быть все же

Код AS3:
if ( --pointer <= 0){
pointer = 0;
UndoBtn.disable();
}
Добавлено через 4 минуты

Код AS3:
if ( pointer++ >= (historyStorage.length - 1)) {
соответственно тоже наоборот. Проверьте, это ли Вы хотели -

Код AS3:
var n:Number = 1;
trace( n-- <= 0); // false
var m:Number = 1;
trace( --m <= 0); // true