PDA

Просмотр полной версии : вставка flash ролика в HTML страницу


stereomaniac
31.01.2009, 17:10
сразу приношу огромные извинения за дилетанство, просто хочу поинтересоваться, как вставлять флэш ролик в хтмл страницу?

работаю пока на локальном виртуальном сервере

хочу вставить флэш ролик с именем "menu.swf", который находится у меня в папке Images, где находятся все изображения для загрузки страницы

люди посоветовали вот этот код

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="xxx" height="yyy">
<param name="movie" value="zzz" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="zzz" quality="high" bgcolor="#ffffff" width="xxx" height="yyy" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

вместо параметров "xxx" я вписал "300",вместо "ууу" - "330"
вместо "zzz" - "menu.swf"

в итоге получилось вот что:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="330">
<param name="movie" value="zzz" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="..\\menu.swf" quality="high" bgcolor="#ffffff" width="300" height="330" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

вставил этот код в файл index.php, сохранил, перезагрузил страницу - теперь она вообще перестала отображаться и вывелась ошибка - "Parse error: parse error in x:\home\localhost\www\annodomini\templates\jsn_epic_free\index.php on line 67"

что я мог делать не так? может код не туда вставил?
заранее спасибо!

artem_fs
31.01.2009, 17:34
может покажете 67 строчку index.php?

stereomaniac
31.01.2009, 17:42
может покажете 67 строчку index.php?

я щас посмотрел - 67-я строчка у меня вообще пустая) или в счёт идут только строчки содержащие текст?
в любом случае, дабы не путаться, вот весь этот файл

stereomaniac
31.01.2009, 18:17
походу ошибка здесь:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

что это означает к сожалению я не знаю(

artem_fs
31.01.2009, 18:21
нет, ошибка в том, что Вы в php вставили код. поставьте его перед <?php

stereomaniac
31.01.2009, 18:33
поставил код перед <?php
страница загрузилась, а вот ролик нет, в верхнем левом углу страницы появился белый квадрат, при щелчке правой кнопкой на котором отображается "ролик не загружен"

и в целом произошла сильная деформация страницы, даже цвет и шрифт текста поменялись

Добавлено через 3 минуты
я очень сомневаюсь насчёт того что я правильно прописал вот эти позиции:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="xxx" height="yyy">
<param name="movie" value="zzz" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="zzz" quality="high" bgcolor="#ffffff" width="xxx" height="yyy" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

artem_fs
31.01.2009, 20:14
а, ну да, нужно два раза в этих местах писать путь, причем слэш не обратный, например ../menu.swf - это на папку вниз.

stereomaniac
31.01.2009, 21:36
вставил вот это:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="330">
<param name="movie" value="../menu.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="../menu.swf" quality="high" bgcolor="#ffffff" width="300" height="330" type="application/x-shockwave-flash"

pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

ничего не изменилось((

artem_fs
31.01.2009, 22:53
у вас в php лежит где? если от него в папке images, то надо images/menu.swf

stereomaniac
31.01.2009, 23:39
вот как всё располагается, файл menu.swf лежит в папке images
http://s55.***********/i150/0901/e2/a0fb43d4942f.jpg (http://www.***********)

сейчас попробовал вписать такой код

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="330">
<param name="movie" value="../images/menu.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="../images/menu.swf" quality="high" bgcolor="#ffffff" width="300" height="330" type="application/x-shockwave-flash"

pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>


всё осталось без изменений, я даже проверил рабочесть самого ролика, вставил highlight.swf вместо menu.swf , где highlight.swf - рабочий флэш ролик, который уже используется на странице в другом месте, но...всё осталось так же

потом я решил попробовать вставить вместо ../images/menu.swf адрес с роликом из интернета, в итоге у меня всё стало выглядеть вот так:

codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="330">
<param name="movie" value="http://demiart.ru/forum/index.php?act=Attach&type=post&id=271079" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="http://demiart.ru/forum/index.php?act=Attach&type=post&id=271079" quality="high" bgcolor="#ffffff" width="300" height="330" type="application/x-shockwave-flash"

pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>


и вуаля, ролик отобразился...
значит что-то мы не так прописываем в адресе для локального компьютера

и ещё один факт:
ролик отобразиться то отобразился, но как то странно - относительно левого края, т.е он начался в верхнем левом углу и вытягивался по ширине и высоте только, взависимости от параметров 300 и 330 которые я менял на другие цифры...я даже передвинуть его не смог...это вообще реально как-нибудь сделать? передвинуть его в любое место?

Добавлено через 8 минут
и кстати деструктивность сайта при появлении ролика не поменялась, он по прежнему такой же перекошенный и с левыми шрифтами, с чем это может быть связано?

Avtorpc
02.02.2009, 00:56
Мой совет.
Пропиши абсолютный путь к своему ролику. Типа http://avtorpc.narod.ru/testing/parad_3.swf
А то я как-то не понял зачем ты вставил в тэг <object> адрес страницы с php.

artem_fs
02.02.2009, 01:01
ну как миниму зачем писать ../, если не надо подниматься на папку вверх? надо просто images/menu.swf
а по остальному - надо глянуть на сайт
Avtorpc, тут все нормально, этот адрес выдает флэшку, которая по всей видимости хранится в базе.

FelixTrader
03.02.2009, 15:27
Добрый день госпада ) Немогу вставить флешь ролик на сайт, вот код

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
width="740" height="247">
<param name="movie" value="flash/Header.swf"/>
<param name="quality" value="high"/>
<param name="menu" value="false"/>
<!--[if !IE]> <-->
<object data="flash/Header.swf"
width="744" height="247" type="application/x-shockwave-flash">
<param name="quality" value="high"/>
<param name="menu" value="false"/>
<param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer"/>
FAIL (the browser should render some flash content, not this).
</object>
<!--> <![endif]-->
</object>

Вставляю в папку image флэшку с названием Header.swf после чего страничка все равно не загружает (
Что я делаю не так ?
PS Спасибо за внимание.

iNils
03.02.2009, 15:47
FelixTrader, для оформления своего кода, надо использовать теги .

FelixTrader
03.02.2009, 17:27
Добавлено через 54 секунды
FelixTrader, для оформления своего кода, надо использовать теги .

Ок, теперь так и буду делать....