Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Flash & JavaScript (http://www.flasher.ru/forum/showthread.php?t=34187)

Натали 09.07.2002 12:56

Flash & JavaScript
 
Может быть мой вопрос и не в тему, но может быть кто-нибудь знает ответ на него:

У меня на странице несколько flash-объектов. Каким образом в JavaScript получить список всех мувиков с их именами.

Проблема в том, что с JavaScript у меня совсем туго.

Заранее спасибо всем, кто ответит на мой вопрос.

Baltika 09.07.2002 12:59

дык, ты когда их на страничке размещаешь, то наверное указываешь названия в ID ...... или нет ;)

lexass 09.07.2002 13:03

Baltika, понесласЬ =)))

2 Натали , что тебе именно надо???

Натали 09.07.2002 14:03

Дело в том, что у меня на странице находится несколько флеш-мувиков. На каждом из них есть кнопка, типа "Play".
Так вот, мне надо, чтобы при нажатии на эту кнопку все остальные мувики останавливались.
Я тут уже задавала подобный вопрос и мне немного подсказали и у меня получилось из одного флеш мувика остановить другой, но все дело в том что их несколько !!!!
Как в ЯваСкрипте определить все мувики я не знаю. Тем более, что с явойскриптом не дружу. Вот только сейчас первый раз столкнулась.

И еще. А можно ли через явускрипт как-то удалить все символы мувика, чтобы получилось что-то типа removeMovieClip();?

Baltika 09.07.2002 15:59

а какая разница, один или несколько .. :rolleyes:

JS:
Код:

function StopAll(nMovNum)
{
if(1 =! nMovNum)
  document.move1.StopPlay();
else if(2 =! nMovNum)
  document.move2.StopPlay();
else if(3 =! nMovNum)
  document.move3.StopPlay();
else if(4 =! nMovNum)
  document.move4.StopPlay();
}

nMovNum - номер ролика, который должен продолжать проигрывание

lexass 09.07.2002 16:02

2Baltika
а зачем в конце 2-е "}"

двоится??? :D ;)

lexass 09.07.2002 16:03

о, смотрю уже не двоится :)

Baltika 09.07.2002 16:12

попался ..

:D :p

lexass 09.07.2002 16:12

Код:

function m_obj(m_name){
return (navigator.appName.indexOf ("Microsoft") !=-1)? window[m_name] : document[m_name];
}

function StopAll(nMovNum){
for(var i=0;i<maxMC;i++)if(i =! nMovNum)m_obj(this['move'+i]).StopPlay();
}

:p ;)

Натали 09.07.2002 16:16

Спасибо, я кажется поняла вашу идею.

Получается, я заведомо должна знать сколько у меня будет роликов.

А вот так, чтобы узнать а сколько их-то на странице нельзя?

Baltika 09.07.2002 16:21

узнать оч. просто ;)

ты когда их встраивать буш в страницу, сразу пальчик загинай.... это просто .... попробуй ...

:p

lexass 09.07.2002 16:33

2 Baltika
комбинация сильно усложнится если их более 5-и
:)

Baltika 09.07.2002 16:36

ГЫЫЫЫ
=)))
а почему пЯти-то :confused: :rolleyes:

чет маловато ... :D
наруках вродеб побольше (судорожно пересчитывая =)))

lexass 09.07.2002 16:38

ты еще, ЭТО, про ноги и соседа незабудь :p

Baltika 09.07.2002 16:54

про ноги ..... хм ..... я могу об этом долго рассуждать ...... ;)

а ..... о чем мы тут ?

(медленно заваливаясь на крыло %)))

lexass 09.07.2002 16:57

Эх, ладно давайте посчитаем по простому!;)

Код:

var game ='<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '+
'codebase="http://active.macromedia.com/flash2/cabs/swflash.cab\#version=5,0,0,0" ID='+
m_name+' WIDTH=100% HEIGHT=100%>'+
'<PARAM NAME=movie VALUE="'+m_name+'.swf"><PARAM NAME=loop VALUE=false><PARAM NAME=quality VALUE=best>'+
'<PARAM NAME=scale VALUE=exactfit><PARAM NAME=bgcolor VALUE='+cc+'>'+
'<EMBED NAME="'+m_name+'" swliveconnect=true  src="'+m_name+'.swf" loop=false quality=best scale=exactfit  bgcolor='+cc+
' WIDTH=100% HEIGHT=100% TYPE="application/x-shockwave-flash" '+
'PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'+
'</EMBED>', count=0,cc='#000000',d=document,m_name;

// WIDTH=100% HEIGHT=100% - заменить на нужное

function insFlash()
{
        m_name='move'+count;
        d.write(game);
        count++;
}

там где вставляем флеш :
<script>
insFlash();
</script>

// тогда етот кусок "for(var i=0;i<maxMC;i++)" меняем на:
// for(var i=0;i<count;i++)

:) ;)

Натали 09.07.2002 16:59

Пальцы. . . ноги. . . .
Это, конечно, тоже неплохая идея.

Однако, огромное спасибо всем, кто ответил серьезно.

Попробую пременить ваши функции надеюсь сработает. :)

Baltika 09.07.2002 17:12

Цитата:

Оригинал написал(а) Натали
Пальцы. . . ноги. . . .
Это, конечно, тоже неплохая идея.

Однако, огромное спасибо всем, кто ответил серьезно.

ГЫ
=)))
а что, были и такие ?

;) :p

lexass 09.07.2002 17:13

Цитата:

Оригинал написал(а) Натали
... Однако, огромное спасибо всем, кто ответил серьезно. ...

2Натали
вааще-то отвечали серьезно и не оЧ. два человека :) ;)

Натали 09.07.2002 17:43

Как-то за всеми этими рассуждениями была опущена вторая часть вопроса. :( А именно:

Цитата:

И еще. А можно ли через явускрипт как-то удалить все символы мувика, чтобы получилось что-то типа removeMovieClip();?

lexass 09.07.2002 17:51

во флеше проверяешь переменную
как только она меняет значение, делаешь то чЁ те надо
m_obj(this['move'+i]).SetVariable(name, value);

Baltika 09.07.2002 18:12

а напрямую из JS этого сделать нельзя..
да и непрально это (имхо)..

lexass 10.07.2002 10:15

Baltika, гы%)
полный анлоад
document.location=self.document.location+'?нет флеша(номера и т.д.)'

ЗЫ
JS - рулит :D ;)

Натали 10.07.2002 10:35

А не могли бы вы еще немного подсказать. Вот вы пишете:

Цитата:

for(var i=0;i<maxMC;i++)
А что это за maxMC - это что? Откуда она берется?

Прошу прощения, если вопрос глупый.

lexass 10.07.2002 10:47

maxMC - кол-во твоих флешовин

ЗЫ
// тогда етот кусок "for(var i=0;i<maxMC;i++)" меняем на:
// for(var i=0;i<count;i++)

ты все читаешь или выборочно ??? :(

_____________
Удач

Натали 10.07.2002 11:11

ну, почему сразу выборочно.... :(
Я все читаю подробно. Просто я хотела понять все с самого начала, т.е. вникнуть в ход ваших мыслей.
Теперь все ясно.

Но вновь появляется вопрос.
Все вышеописанные рассуждения были о том, как остановить мувик по его номеру.
А интересно можно ли как-нибудь составить, например, массив из имен мувиков.

Ну очень мне не хочется называть мувики movie1, movie2, ..., movieN.

Надеюсь, я еще не надоела... :confused:

lexass 10.07.2002 11:13

Цитата:

Оригинал написал(а) Натали
Надеюсь, я еще не надоела...
:D

nameMC=['ops','...','end']

Натали 10.07.2002 11:26

Извени, не поняла.... :confused:

Ну тупая, я, тупая.

lexass 10.07.2002 11:34

Цитата:

Оригинал написал(а) Натали
Извени, не поняла.... :confused:

что именно?

Натали 10.07.2002 11:38

Ты предлагаешь изначально задать массив с именами, так?

А если не задавать, а программно выяснить нельзя?

lexass 10.07.2002 11:41

2 Натали
неусложняй жизнь ;)

Baltika 10.07.2002 11:43

2 lexass
%))

Натали, я прально понял - ты не знаешь точно сколько роликов будет на странице ?? :rolleyes:

lexass 10.07.2002 11:54

как моно что-то делать ничего незнаЯ :mad:

Baltika 10.07.2002 11:56

lexass, так же намного интереснее :D ;)

Натали 10.07.2002 11:57

Baltika, да, я не знаю сколько мувиков будет на странице.
Но в принципе, конечно, подойдет вариант lexass-а.
Но уже дело принципа. Можно или нет.

lexass 10.07.2002 12:30

ну пожалуйста:
Код:

<script>
for(i in document.all)
document.write(i+" - "+document.all[i])
</script>

но что из этого что разгребайте и копайте сами :p

Baltika 10.07.2002 12:39

мудрено .... пошел разбираться :p ;)

lexass 10.07.2002 12:51

Цитата:

Оригинал написал(а) Baltika
пошел разбираться
куда, с кем ??? ;)


Часовой пояс GMT +4, время: 00:41.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.