PDA

Просмотр полной версии : Проблема Flash 8 + Blend + Javascript


jsoon
29.03.2007, 23:35
Смысл в следующем. Из swf файла вызывается яваскриптом html pop-up
окно. Но при использовании на флэш кнопке метода прозрачности (Blend) отличными от Normal (я ставил Hard Light), окно перестает вызываться. При экспорте в SWF под флэш меньший чем 8 все работает, но мне как раз нужно использовать blend, так что это отпадает.

Проверял в FF2+ и IE6+

Вот код в html страницах:
<SCRIPT LANGUAGE=JavaScript>
function openNewWindow(URLtoOpen, windowName, windowFeatures) {
newWindow=window.open(URLtoOpen, windowName, windowFeatures);
newWindow.focus();
}
</SCRIPT>

А это вызывает кнопка во флэше:
on (release) {
getURL("javascript:openNewWindow('popup.html','thewin','height=600,width=516,toolbar=no,scrollbars=yes')");
}

etc
29.03.2007, 23:47
Не работает локально или на сервере?

jsoon
29.03.2007, 23:49
Локально. Пока что к серверу нет доступа.

etc
29.03.2007, 23:53
http://flasher.ru/forum/showthread.php?t=92951

jsoon
30.03.2007, 00:07
Огромное человеческое спасибо :)
А как быть в том случае, если этот swf используют для презентаций в разных местах и не через сервер. Надо каждому тогда проделывать такую операцию с настройкой плеера?

etc
30.03.2007, 00:11
Попробовать поставить в настройках публикации Access to local files only.
И в html коде выставить allowScriptAccess в always.

jsoon
30.03.2007, 00:20
К сожалению не сработало. :(

etc
30.03.2007, 00:39
Тогда использовать swLiveConnect = "true" (в html) и ExternalInterface.

jsoon
30.03.2007, 00:55
Если бы я был программистом то углубился бы в изучение ExternalInterface :) Почитал описание, сложновато для меня :). В любом случае большущее спасибо за наводку. Направлю на доработку "куда следует" :)

Дико извиняюсь. Сработал метод allowScriptAccess="always". Надо было его писать еще и в EMBED, а не только в PARAM NAME. Причем если прописано в только в EMBED работает в FF и не работает в IE. Туплю. Спасибо __etc

etc
30.03.2007, 01:53
Тогда уберите те изменения, которые вы внесли в настройки плеера на macromedia.com, чтобы убедиться в работоспособности этого решения.

jsoon
30.03.2007, 02:42
Рано обрадовался. Убрал все из Always trust.. - работает. Поставил Always ask, что скорее всего стоит у большинства по умолчанию и все.. теже грабли. Видно всеж придеться через External_Бей_в_Бубен_Функцию шаманить.

etc
30.03.2007, 02:51
Можно тестовый примерчик? Чтобы было чего смотреть.

jsoon
30.03.2007, 03:14
Пожалуйста. Кнопка с Blend=Hard Light и html страницы для нее.

etc
30.03.2007, 13:04
Похоже, проблема без участия пользователя не решается. Blend тут непричем и без него не работает.

jsoon
30.03.2007, 14:29
Жаль, большое спасибо за консультацию.