Сначала используйте функцию для создания SWF, чтобы вы могли передавать отдельные параметры для разных файлов.
Во-вторых, в теге привязки возвращайте false в конце вашей функции, в то время как в обработчике события onClick внутри тега привязки используется также «return false». Это приведет к отмене перехода по ссылке в браузере и позволит функции выполнять свою работу (изменение документа FlexPaper).
<a href="books/google search APIs.swf" onClick="return showFile(this.href);">Google search APIs</a>
(я не проверял следующее, поэтому вам придется проверить)
Затем функция showFile с указанием местоположения swfFile передается в качестве параметра:
function showFile (swfFile) {
var swfVersionStr = "10.0.0";
var xiSwfUrlStr = "playerProductInstall.swf";
var flashvars = {
SwfFile : escape(swfFile),
Scale : 0.95,
ZoomTransition : "easeOut",
ZoomTime : 0.5,
ZoomInterval : 0.2,
FitPageOnLoad : false,
FitWidthOnLoad : false,
PrintEnabled : true,
FullScreenAsMaxWindow : false,
ProgressiveLoading : true,
MinZoomSize : 0.3,
MaxZoomSize : 5,
localeChain: "en_US"
};
var params = {}
params.quality = "high";
params.bgcolor = "#ffffff";
params.allowscriptaccess = "sameDomain";
params.allowfullscreen = "true";
params.wmode = "opaque";
var attributes = {};
attributes.id = "FlexPaperViewer";
attributes.name = "FlexPaperViewer";
swfobject.embedSWF(
"/FlexPaperViewer.swf", "flashContent",
"800", "550",
swfVersionStr, xiSwfUrlStr,
flashvars, params, attributes
);
swfobject.createCSS("#flashContent", "display:block;text-align:left;");
return false;
}