Есть одно предположение.
Ты грузиш флэш здесь $("#myFlash").flash({swf: 'player_mp3_multi.swf',
а затем сразу пыаешся вызвать метод this.SetVariable("method:setPosition", Pposition);
но так как загрузка происходит асинхронно, то вероятно ты пытаешся вызвать метод setPosition у флеша, ещё до того момента как сам флеш загрузился.
Попробуй в порядке эсперемента, отсрочить вызов функции секунд на 5 и посмотрим что получится
setTimeout(function(){
myFlash.flash(function() {
this.SetVariable("method:setPosition", Pposition);
alert(Pposition);
}
},5000);