Отключить Flash из JS

Panchous

Павел
Отключить Flash из JS

Народ! Вопрос таков...
на страничке имеем флеху.

как через JS можно выключить загрузку мувика (параметр movie)?
или отменить его проигрывание?
 
Panchous
Как загрузку отменить - не знаю. остановить проигрывание - stop();

В общем в каждом кадре, или например, каждую секунду обращаться к ф-ции JavaScript, которая, скажем будет возвращать значение какой-то переменной. Которая поменяет это значение, при нажатии на кнопку - "прекратить загрузку"....

-~{}~ 19.01.06 15:50:

Из flash-а вызов ф-ции JavaScript делается вот так:
Код:
getURL( "javascript:function_name();" );
-~{}~ 19.01.06 15:51:

javascript - без пробела
 

Panchous

Павел
читайте вопрос внимательнее:

из JS остановить флеху (прекратить загрузку мувика).
 

MiRacLe

просто Чудо
есть мнение (не уверен на все 100%), что если сделать у нужного Object-а (именно object-а - не embed-а) .style.display = 'none' , то браузер не станет загружать мувик .
 

Panchous

Павел
MiRacLe, это я пробовал (тоже сначала так подумал) - мнение ошибочное))

Кстати, решение нужно только для ИЕ...
 

ТопольМ

Новичок со стажем
а зачем тогда его (object) ваще на странице размещать, если не надо грузить?
 

Panchous

Павел
параметр (movie) флехи меняется из JS...
иногда надо остановить загружаемый ролик принудительно.

Просьба давай ответы по теме...
 
Panchous
я, наверное, непонятно написал.

в коде страницы
Код:
<script>
bFlag = 1;

function is_load()
{
    return bFlag;
}

function change()
{
    bFlag = 0;
}
</script>

<a href="#" onClick="javascript:change();">Прекратить загрузку</a>
а во флеше в каждом кадре вызываем ф-цию is_load() и проверяем проигрывать нам мувик или остановиться.

з.ы. кстати, на flasher.ru написано, что прекратить загрузку - нельзя :(
 

Panchous

Павел
Loshadka, нет...
это ты не понял!

какой нафиг кадр во флеше!!!
я же русским языком вроде написал....
 
Panchous
Хорошо. Объясняю тоже русским языком.

1. В "мувике" все объекты подгружаем динамически.
2. В сцене загрузки постоянно, при каждом обращении к кадру, проверяем is_load...
3. Если is_load - вернула истину - продолжаем загрузку, если нет - прекращаем...

после воот этой фразы:
какой нафиг кадр во флеше!!!
я же русским языком вроде написал....
возник вопрос: с флешем хоть раз общался?

з.ы. если нет возможности, ну или желания, пересобрать swf, то тогда, только вариант style.display = 'none'; ( хотя, я тоже далеко не уверен в том, что ролик перестанет загружаться :( )
 

4m@t!c

Александр
А что мешает полностью удалять узел? или содержимое узла менять на что-то, что будет вписываться в дизайн?
 

corda

Новичок
Можешь попробовать создать "swf-обертку", а через нее уже подгружать, запускать, останавливать нужные файлы. Насколько помню, через ActionScript можно и останавливать загрузку (unloadMovie())
 
corda
насколько я помню, unloadMovie() - выгружает ролик, а не останавливает.

Panchous
тогда, имхо, есть 3 варианта, но не уверен, что последний будет работать.
1. Собераем небольшой swf файл, который будет загружать уже существующий ролик, или останавливать загрузку его загрузку.
2. При нажатии на кнопку на странице, JavaScript прекидывает на точно такую же страницу, только без ролика.
3. Попытаться остановать загрузку, просто скрыв слой с роликом. :(
 
Сверху