Показать сообщение отдельно
  #1 (permalink)  
Старый 28.12.2010, 00:31
Новичок на форуме
Отправить личное сообщение для LyWf Посмотреть профиль Найти все сообщения от LyWf
 
Регистрация: 28.12.2010
Сообщений: 8

Динамическое добавление SWF
function work1() {
	var test = document.getElementById("player");
	var arr = tracks.split(",");
	for (var i=1; i<=arr.length-1; i++) {

		VK.Api.call("audio.search", {q: arr[0] + " " + arr[i] }, function (r) { flashvars = AddParam("flashvars", "comment="+ i +"&amp;m=audio&amp;file=" + r.response[1].url); });

		var object = document.createElement("object");
		object.type = "application/x-shockwave-flash";
		object.data = "player.swf";
		object.width = "400";
		object.height = "55";

		var bgcolor = AddParam("bgcolor", "#FFFFFF");
		var asa = AddParam("allowScriptAccess", "always");
		var movie = AddParam("movie", "player.swf");

		object.appendChild(bgcolor);
		object.appendChild(asa);
		object.appendChild(movie);
		object.appendChild(flashvars);

		test.appendChild(object);
	};
};

function AddParam(name, value) {
	if(0 /*@cc_on + 1 @*/) return ['<PARAM name="', name, '" value="', value, '" />'].join('');
	else {
		param.name = name;
		param.value = value;
	return param;
	};
};


Вызов функции и tracks генерируются через PHP. Тестируется пока на Google Chrome 8.0.552.224 и Mozilla Firefox 4 beta 7.

Буду благодарен за разъяснение ошибки и наставление на путь истинный.

Upd: flashvars на 6ой строке получает значение, но на 21ой она пуста. Причем вызов функции на 6ой строке происходит только при обращении к flashvars на 21ой, после чего выполнение завершается(наверно). Ступор...

Последний раз редактировалось LyWf, 28.12.2010 в 14:41.
Ответить с цитированием