- Веб-Шаблоны
- Шаблон интернет-магазина
- Шаблоны для CMS
- Facebook шаблоны
- Конструктор сайтов
Пропуск флеш-анимации заголовков определенных страниц
Ноябрь 15, 2010
В: Как мне сделать анимированные заголовки только на некоторых страницах, а на остальных убрать эту опцию?
О: В HTML-коде нашего шаблона вы найдете одну из следующих частей кода:
1-й вариант (его вы найдете в наших более ранних шаблонах)
<object classid=»clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″
codebase=»http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0″ width=»880″ height=»800″>
<param name=»movie» value=»flash/header.htm»>
<param name=»quality» value=»high»>
<param name=»menu» value=»false»>
<embed src=»flash/header.htm» quality=»high»
pluginspage=»http://www.macromedia.com/go/getflashplayer» type=»application/x-shockwave-flash»
width=»880″ height=»800″></embed>
</object>
2-й вариант
<object classid=»clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″
codebase=»http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0″ width=»745″ height=»328″>
<param name=»movie» value=»flash/Header.htm»>
<param name=»quality» value=»flash/header.htm»>
<param name=»menu» value=»false»>
<param name=»wmode» value=»transparent»>
<!—[if !IE]> <—>
<object data=»flash/Header.htm» width=»745″ height=»328″ type=»application/x-shockwave-flash»>
<param name=»quality» value=»flash/header.htm»>
<param name=»menu» value=»false»>
<param name=»wmode» value=»transparent»>
<param name=»pluginurl» value=»http://www.macromedia.com/go/getflashplayer»>
FAIL (the browser should render some flash content, not this).
</object>
<!—> <![endif]—>
</object>
С помощью этих частей кода помешается параметр во Flash. В «.FLA» файле должен быть Action Script код, который будет принимать этот параметр и обрабатывать его. Чтобы добавить параметры, выполните следующее:
В первом случае обновите код таким образом:
<object classid=»clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=»http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0″ width=»880″ height=»800″>
<param name=»movie» value=» flash/header.swf?par=skip«>
<param name=»quality» value=»high»>
<param name=»menu» value=»false»>
<embed src=» flash/header.swf?par=skip» quality=»high» pluginspage=»http://www.macromedia.com/go/getflashplayer» type=»application/x-shockwave-flash» width=»880″ height=»800″></embed>
</object>
Во втором случае:
<object classid=»clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=»http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0″ width=»745″ height=»328″>
<param name=»movie» value=»flash/Header.htm»>
<param name=»quality» value=» flash/header.swf?par=skip«>
<param name=»menu» value=»false»>
<param name=»wmode» value=»transparent»>
<!—[if !IE]> <—>
<object data=»flash/Header.htm» width=»745″ height=»328″ type=»application/x-shockwave-flash»>
<param name=»quality» value=» flash/header.swf?par=skip«>
<param name=»menu» value=»false»>
<param name=»wmode» value=»transparent»>
<param name=»pluginurl» value=»http://www.macromedia.com/go/getflashplayer»>
FAIL (the browser should render some flash content, not this).
</object>
!—> <![endif]—>
</object>
Из кода ActionScript этот параметр будет доступен как _root.par. Это означает, что вы можете использовать следующие условия:
В реальных ситуациях вы будете, как правило, включать это условие в код для прелоудера. Код для прелоудера может выглядеть следующим образом:
onClipEvent (load)
{
total = _root.getBytesTotal();
}
onClipEvent (enterFrame)
{
loaded = _root.getBytesLoaded();
percent = int(loaded/total*100);
text = percent+»%»;
gotoAndStop(percent);
if ((loaded == total) && (_root.par == «skip»))
{
_root.gotoAndStop(200); // usually the frame number where animation finishes
} else if (loaded == total) {
_root.gotoAndPlay(2);
}
}