Я не специалист по флэш-памяти, но моя логика говорит, что то, что вы пытаетесь сделать, не может работать.На мой взгляд, происходят следующие шаги:
- Вы инициализируете экземпляр флэш-памяти
- При инициализации флэш-фильм получает параметры и действует соответствующим образом
- После этого вы меняетепараметры, которые больше не влияют на флэш-ролик
Что вы можете сделать, это либо перенести весь процесс создания флэш-памяти на javascript.Это означает, что вы генерируете весь тег объекта.Или вы отсоединяете тег объекта, вносите изменения и заново вставляете его.Я обновил код в вашей скрипке
$("#foobar").each(function(){
var parent = $(this).parent(),
object = $(this).detach()
video_url = object.find('embed').attr('src');
new_video_url = video_url+"&autohide=1&modestbranding=1&showinfo=0&theme=light";
object.find('embed').attr('src', new_video_url);
object.find('param:eq(0)').val(new_video_url);
object.find('embed').before('<param name="autoplay" value="1"><param name="showinfo" value="1"><param name="modestbranding" value="1"><param name="hd" value="1"><param name="color" value="white"><param name="autohide" value="1">');
parent.append(object);
});
Я знаю, что это работает не во всех случаях, особенно, если у родителя более одного ребенка, но это должно дать вам общееидея.