Строки p1, p2, ..., p8 не преобразовываются в 1, 2, ..., 8 как вы могли подумать (18 пост), а преобразуются в ноль - индекс первого элемента массива. Поэтому все ваши кнопки переходят по первой ссылке.

Код AS3:
function clik(e:MouseEvent):void {
var clickedButtonName:String = e.target.name;
var clickedButtonIndex:int = btns.indexOf(clickedButtonName);
var urlToNavigate:String = urls[clickedButtonIndex];
var request:URLRequest = new URLRequest(urlToNavigate);
navigateToURL(request, "_blank");
}
Добавлено через 6 минут
Ошибка говорит о том, что url, соответствующий кликнутой кнопке, не был найден. Наверное кнопок больше, чем url.