Flash-контент не отображается - как мне установить путь? - PullRequest
0 голосов
/ 08 апреля 2011

Я показываю флэш-контент на довольно стандартной странице. Это очень хорошо работает, когда flash, xml-файл и html-страница находятся в одном каталоге.

См. Рабочий пример: http://www.rouviere.com/flipbook/

Однако я хочу отобразить тот же контент на другой странице, которая находится глубже внутри сайта, но вне каталога, в котором находятся файлы .swf и .xml, а также ресурсы.

Вот страница, на которой я бы хотел, чтобы контент отображался корректно: http://www.rouviere.com/writing/books

Вот параметры, которые я установил:

<script type="text/javascript" src="../../flipbook/swfobject.js" charset="utf-8"></script>
<script type="text/javascript" src="../../flipbook/swfaddress.js" charset="utf-8"></script>

<script type="text/javascript">
var flashvars = {
xmlPath:          '../../flipbook/setup.xml',
preloaderMessage: 'LOADING XML',
title:            'Books | Rouviere Media' 
};

var params = {};
var attributes = {id:'flipbook', name:'flipbook'};
params.scale = "noscale";
params.salign = "tl";
params.bgcolor = "0x000000";
params.allowfullscreen = "true";
params.allowScriptAccess = "always";

swfobject.embedSWF("../../flipbook/preview.swf", "myAlternativeContent", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
</script>

Файлы js загружаются правильно, а флэш-содержимое - нет, поэтому я мог бы немного помочь с этим разобраться.

Спасибо.

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Можете ли вы попытаться вставить код swfobject в

    $(document).ready(function(){
     //Put your code here
    })

Я также заметил, что ссылки на /flipbook/setup.xml относятся к / flipbook /, вам нужно сделать его абсолютным, чтобы он мог бытьиспользуется на обеих страницах.

В тот момент, когда флэш-память остановилась при попытке загрузить http://www.rouviere.com/writing/pages/tam_01.jpg, поскольку приложение ожидает файл изображения, в котором этот URL-адрес возвращает веб-страницу.

0 голосов
/ 08 апреля 2011

Мое первое предположение было бы, что preview.swf не может найти и загрузить файл XML.

По умолчанию Flash Player разрешает пути относительно представленной HTML-страницы, а не относительно того, где находится SWF-файл. Вероятно, вы можете заставить относительные пути работать, но я бы порекомендовал использовать полные пути из корня сервера, когда это возможно, например:

xmlPath: '/flipbook/setup.xml'

... вместо:

xmlPath: '../../flipbook/setup.xml'

Другое возможное решение - использовать параметр base, чтобы сообщить Flash Player, какой путь использовать в качестве базы, например:

xmlPath: 'setup.xml'
...
params.base = '/flipbook/'
...