1. К примеру, прелоадер - полоса, которая , дойдя до 100 % своего размера по X символизирует что мувик загружен, тогда:

Код:
//действия кадра
if(this.preloader._x=100){
gotoAndPlay(2)
}
//2-номер кадра с кнопкой play
В кадре 2(где кнопка) пишешь:

Код:
stop()
2.В действиях кнопки:

Код:
on(release){
play()
}
3. В действиях последнего кадра мувика:

Код:
getURL("адрес страницы")
С кешированием сложнее. 100% точно никак. Лучше забыть об этом и не мучиться, а можно долго ждать ответа....