События происходят в индексе шаблона. =) В хеде из корня подгруженна swfobject.js Далее ... В нужном месте есть код: Код (CODE): <div id="FlashMenuLabs"> You need to upgrade your Flash Player or to allow javascript to enable Website menu.</br> <a href="http://www.adobe.com/go/getflashplayer">Get Flash Player</a> </div> <script type="text/javascript"> // <![CDATA[ var so = new SWFObject("/menu.swf", "menu", "800", "200", "8", "#000000"); so.addParam("wmode", "transparent"); so.addParam("scale", "noscale"); so.addParam("salign", "TL"); so.write("FlashMenuLabs"); // ]]> </script> </td> флешка, xml к ней лежат в корне, все работает .... убираю флешку с сопутствующими файлами в другую деррикторию: "menu". Изменяю код: Код (CODE): <div id="FlashMenuLabs"> You need to upgrade your Flash Player or to allow javascript to enable Website menu.</br> <a href="http://www.adobe.com/go/getflashplayer">Get Flash Player</a> </div> <script type="text/javascript"> // <![CDATA[ var so = new SWFObject("/menu/menu.swf", "menu", "800", "200", "8", "#000000"); so.addParam("wmode", "transparent"); so.addParam("scale", "noscale"); so.addParam("salign", "TL"); so.write("FlashMenuLabs"); // ]]> </script> Не работает! Выводит пустое поле 800/200, менюшки нет... По сылке: хттп://мой_сайт.ру/menu/menu.swf флешка открывается во весь экплорер и работает корректно! Помогите плиз - весь мозг сломал =)
Путей там не указано, перепроверил дважды. это стандартный скрипт для определения наличия и работы с flash player Код (CODE): SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/ SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License: http://www.opensource.org/licenses/mit-license.php ЗЫ пути в ХМЛ с контентом флеша тоже прописывал.
Тогда может в самой флеше стоит определение путей или в xml. Чудес не бывает. Логически, загрузчик по указанным путям пытается найти файлы. Может поставить абсолютные пути или так (просто я вашей структуры незнаю) Код (PHP): <div id="FlashMenuLabs"> You need to upgrade your Flash Player or to allow javascript to enable Website menu.</br> <a href="http://www.adobe.com/go/getflashplayer">Get Flash Player</a> </div> <script type="text/javascript"> // <![CDATA[ var so = new SWFObject("../menu/menu.swf", "menu", "800", "200", "8", "#000000"); so.addParam("wmode", "transparent"); so.addParam("scale", "noscale"); so.addParam("salign", "TL"); so.write("FlashMenuLabs"); // ]]> </script> .
перепробывал все варианты написания пути, и от корня, и глобальный по домену, и инклюд Joomla (<?php echo $mosConfig_live_site;?>/menu/menu.swf), и даже осносительный хттп://мой_сайт.ру/menu/menu.swf Повторяю: добавляю менюшку на прямую в индекс файл шаблона, то есть отсчет начинается от корня сайта. менющку укладываю в "корень/menu/menu.swf" ЗЫ есть еще один XML файл сгенерированной програмкой создания менюшек, но он закодированный, настроек путей в програмке нету.
Я вообще-то, когда подключал флеш, то просто указывал адрес http://сайт.com.ua/templates/шаблон/flash/1.swf". Проблем никогда не было.
Проблемма решена. Всем спасибо. ЗЫ как оказалось: сам дурак. Все перекопал, только вот не удосужился F1 в програмке создания меню нажать =) РЕШЕНИЕ: добавить в код публикации флешки: Код (CODE): so.addVariable("prefix", "путь_к_папке_меню");