Witam
Mam problem z komunikacją js z flashem.
Otóż w polu <INPUT TYPE="text" NAME="flash_text"> ustawiam: onchange="document.getElementById('FlashTest').SetVariable('jtext', this.value)"
W stronie znajduje się osadzony w taki sposób flash:
  1. <object ID="FlashTest" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="100" align="middle">
  2. <param name="movie" value="2.swf" />
  3. <param name="quality" value="high" />
  4. <param name="bgcolor" value="#ffffff" />
  5. <param name="play" value="true" />
  6. <param name="loop" value="true" />
  7. <param name="wmode" value="window" />
  8. <param name="scale" value="showall" />
  9. <param name="menu" value="true" />
  10. <param name="devicefont" value="false" />
  11. <param name="salign" value="" />
  12. <param name="flashvars" value="api=1" />
  13. <param name="allowScriptAccess" value="sameDomain" />
  14. <embed src="2.swf" NAME="FlashTest" quality="high" bgcolor="#FFFFFF" WIDTH="400" HEIGHT="100"
  15. TYPE="application/x-shockwave-flash"
  16. PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" swLiveConnect="true"></EMBED>
  17. <!--[if !IE]>-->
  18. <object ID="FlashTest" type="application/x-shockwave-flash" data="2.swf" width="400" height="100">
  19. <param name="movie" value="2.swf" />
  20. <param name="quality" value="high" />
  21. <param name="bgcolor" value="#ffffff" />
  22. <param name="play" value="true" />
  23. <param name="loop" value="true" />
  24. <param name="wmode" value="window" />
  25. <param name="scale" value="showall" />
  26. <param name="menu" value="true" />
  27. <param name="devicefont" value="false" />
  28. <param name="salign" value="" />
  29. <param name="allowScriptAccess" value="sameDomain" />
  30. <embed src="2.swf" NAME="FlashTest" quality="high" bgcolor="#FFFFFF" WIDTH="400" HEIGHT="100"
  31. TYPE="application/x-shockwave-flash"
  32. PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" swLiveConnect="true"></EMBED>
  33. <!--<![endif]-->
  34. <a href="http://www.adobe.com/go/getflash">
  35. <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Pobierz odtwarzacz Adobe Flash Player" />
  36. </a>
  37. <!--[if !IE]>-->
  38. </object>
  39. <!--<![endif]-->
  40. </object>

Problem polega na tym, że na IE wszystko działa prawidłowo i w MC we flash'u wpisywana jest poprawna wartość z budki, natomiast nie działa to już prawidłowo w innych przeglądarkach... (Chrome np w consoli wyrzuca Uncaught TypeError: Object #<HTMLObjectElement> has no method 'SetVariable' )
Proszę o podpowiedź jak rozwiązać ten problem, czy nie powinienem dołączyć jakiegoś pliku .js albo inaczej osadzić flash?
z góry dzięki

Pomogło wyrzucenie warunku dla IE, czytaj zmiana powyższego kodu na:
  1. <object ID="FlashTest" type="application/x-shockwave-flash" data="2.swf" width="400" height="100">
  2. <param name="movie" value="2.swf" />
  3. <param name="quality" value="high" />
  4. <param name="bgcolor" value="#ffffff" />
  5. <param name="play" value="true" />
  6. <param name="loop" value="true" />
  7. <param name="wmode" value="window" />
  8. <param name="scale" value="showall" />
  9. <param name="menu" value="true" />
  10. <param name="devicefont" value="false" />
  11. <param name="salign" value="" />
  12. <param name="allowScriptAccess" value="sameDomain" />
  13. <embed src="2.swf" NAME="FlashTest" quality="high" bgcolor="#FFFFFF" WIDTH="400" HEIGHT="100"
  14. TYPE="application/x-shockwave-flash"
  15. PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" swLiveConnect="true"></EMBED>
  16. <a href="http://www.adobe.com/go/getflash">
  17. <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Pobierz odtwarzacz Adobe Flash Player" />
  18. </a>
  19. </object>

Na przyszłość dla innych smile.gif
Pozdro i dzięki, do zamknięcia.