Кирилл Ромашкин
19 сообщений
#17 лет назад
есть меню верхнее с иконками, как сделать так что-бы, если, мы находимся в разделе "телевидение", передать в swf что этот значок идет на конкретный фрейм. То есть выглядел как при наведении, тем самым показывая что мы находимся в данном разделе? Отдельную swf на каждую страницу делать не охота - лишний траффик.
 Falcon
400 сообщений
#17 лет назад
Ерундой занимаетесь по-моему, извините. Там всё легко делается без всякого флэша тремя строчками в таблице стилей.
Кирилл Ромашкин
19 сообщений
#17 лет назад


phpmaniac Вы не поняли вопроса, там должно всё происходить плавно при наведении, + заставка - это обязательная просьба заказчика, и в разделе "телевидение", должно выглядеть как на картинке. Тоесть только swf, но как сделать что-бы в данном разделе swf переходил именно на этот фрейм?
Сергеевич А.
791 сообщение
#17 лет назад
Оффтопик
оффтоп...не только swf, еще ява есть)
Евгений Кашкаров
450 сообщений
#17 лет назад
Какое пхп? какой mysql? :-о

В самом хтмл передаём во флэшку какую-то переменную, в зависимости от значении этой переменной "выделенным" будет тот или иной пункт...
 Falcon
400 сообщений
#17 лет назад
MercuryKL, понял теперь. То есть при наведении картинка плавно поднимается, а на ней в это время высвечивается из прозрачного надпись? Но это можно сделать в JS, используя какие-нибудь mootools.

Но вы меня не особо слушайте, я просто очень не люблю всякие там флэши, потому что у меня в опере плагина нету.
Кирилл Ромашкин
19 сообщений
#17 лет назад
Kashkarov как в html передать во flash переменную что-бы swf шел на определённый фрейм?
Евгений Кашкаров
450 сообщений
#17 лет назад
На странице телевидение:
<!-- вызываем флэшку -->

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="1004" height="139" id="shapka" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="shapka.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<param name="bgcolor" value="#ffffff" />
<embed src="shapka.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="1004" height="139" name="shapka" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

<!-- передаём в неё параметр active -->

<param name="flashvars" value="active=2">
</object>


Анимацию в самом клипе-кнопке зацикливаем следующим образом:
анимация доходит до предпоследнего кадра, и потом идёт переход на первый, в обход последнего.
На последнем кадре у нас картина такого вида, как на вашем скриншоте, то есть "активная" кнопка.
на саму кнопку вешаем
if (active == "2" {
gotoAndStop( *номер посленего кадра*)
};
То есть, если мы на странице "телевидение", с этой страницы передаётся переменная, и вместо кнопки мы видим только картинку, как бы "активная кнопка"
также нужно не забыть нашу переменную сделать глобальной, то есть в первом кадре:
_global.active = this.active;
Иначе ничего работать не будет. Я один раз на этом моменте потратил много времени и нервов)
Кирилл Ромашкин
19 сообщений
#17 лет назад
Спасибо всем кто помогал, отдельно спасибо Kashkarov и RedLizard. На днях как отойду от праздников буду делать, обязательно отпишусь.
Кирилл Ромашкин
19 сообщений
#17 лет назад
Во Flash написал:

onClipEvent (load) {
if (_root.id == "2" {
gotoAndStop(*номер последнего кадра);
}
}

А в html прописал:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0
" width="915" height="120" id="top_menu" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="visual/swf/top_menu.swf"/>
<param name="quality" value="high" />
<param name="wmode" value="transparent"/>
<param name="flashvars" value="id=2" />
<param name="bgcolor" value="#ffffff" />
<embed src="visual/swf/top_menu.swf" quality="high" flashvars="id=2" wmode="transparent" bgcolor="#ffffff" width="915" height="120" name="visual/swf/top_menu" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

Так работает во всех браузерах.
Спасибо всем кто помогал.