Не удалось объединить параметр для вызова Flash AC_FL_RunContent - PullRequest
0 голосов
/ 22 сентября 2009

Я пытаюсь загрузить флэш-файл, используя AC_FL_RunContent, как показано ниже. Но файл будет загружен только если я жестко закодирую параметр в 'src'. Это не работает, если я пытаюсь динамически объединить, используя переменную javascript, как показано ниже.

Я пытался ..

.. Построение пути src вне вызова AC_FL_RunContent, включая попытку использования метода .Replace

.. проверка того, что переменная является строкой с методом .toString ().

Есть мысли или люди с похожими проблемами?

- Ли

<script language="javascript">
if (AC_FL_RunContent == 0) {
    alert("This page requires AC_RunActiveContent.js.");
} else {
    AC_FL_RunContent(
        'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
        'width', '500',
        'height', '188',
        'src', 'VarTest01?param=' + myParam,
        'quality', 'high',
        'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
        'align', 'middle',
        'play', 'true',
        'loop', 'true',
        'scale', 'showall',
        'wmode', 'window',
        'devicefont', 'false',
        'id', 'VarTest01',
        'bgcolor', '#dacbb4',
        'name', 'VarTest01',
        'menu', 'true',
        'allowFullScreen', 'false',
        'allowScriptAccess','sameDomain',
        'movie', 'VarTest01',
        'salign', ''
        ); //end AC code
}

1 Ответ

0 голосов
/ 22 сентября 2009

Вся система Flash для встраивания SWF была испорчена с самого начала. У меня были постоянные проблемы с тем, что вы пытаетесь сделать. Adobe более или менее признала этот недостаток, заявив, что начиная с Flex 4 они используют библиотеку JavaScript SwfObject. К сожалению, действительно нет простого способа обойти это, используя их текущий JavaScript.

Хорошей новостью является то, что SwfObject - это проект с открытым исходным кодом, который очень легко реализовать. Источник здесь . Я рекомендую заменить 25-строчное чудовище Adobe одной или двумя строками из этой альтернативной библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...