RU

AeroQSP в HTML

HertzQ #235 30.08.2010 11:04 15 comments 15559 views

Всем привет. Я вчера наконец нашел время освоить Aero: разобрался как запускать, как писать под него в QGen’е, как залить всё на хостинг и запускать в браузере и т.п. Так вот, с HTML в AeroQSP всё понятно, а вот с AeroQSP в HTML у меня возникли проблемы.

Сразу уточню: у меня последняя версия AeroQSP и flash’а, никаких проблем нет, прямо в браузере всё отлично запускается как с хостинга, так и с локального диска, короче всё работает. А проблема возникла с открытием игр не просто в браузере, а как часть html-странички. Пишу код вставки flash’а в html:

<OBJECT WIDTH=“500” HEIGHT=“500”>
<PARAM VALUE=“file://localhost/D:/QSP/aeroshell/AeroQSP.swf?file=1.zip”>
<EMBED SRC=“file://localhost/D:/QSP/aeroshell/AeroQSP.swf?file=1.zip” WIDTH=“500” HEIGHT=“500”></EMBED>
</OBJECT>

На странице появляется искомый квадрат 500 на 500, в нём без каких-либо проблем загружается AeroQSP, а вот уже сама игра после этого не запускается: висит заставка QSP. Очевидно, что браузер воспринимает только путь до swf-файла и, собственно, открывает его, а ?file=1.zip просто игнорирует. Конечно, можно добиться желаемого с помощью фреймов, но это стрельба из базуки по микробам.

Внимание! Вопрос знающим людям: что мне нужно добавить в html-код, чтобы игра открывалась?

Edited at 30.08.2010 11:25 (15 years ago)

По идее, должно работать что-то подобное:

<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="800" height="600">
<param name="movie" value="http://localhost/AeroQSP.swf?file=1.aqsp">
<param name="quality" value="high">
<param name="menu" value="false">
<embed src="http://localhost/AeroQSP.swf?file=1.aqsp" width="800" height="600" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false"></embed>
</object>

Прописывать всякую шелуху от macromedia нет смысла, потому что плеер и так запускается замечательно. С самим flash’ом всё нормально. Твоя идея указывать не на zip, а на aqsp не сработала. Проблема, как мне кажется, в том, что прописанный в src адрес браузер считает за путь к плееру и только, т.е. всё, что идёт после .swf браузер вообще не видит. Надо как-то в embed прописать, чтобы после открытия плеера из src в него нужно передать zip. Жаль, если ничего не придумаем, много возможностей бы появилось…

Посмотри пример здесь: http://qsp.su/misc/lewis
Работает?

Hertz:

Твоя идея указывать не на zip, а на aqsp не сработала.

Не было никакой идеи, связанной с расширениями. Я предложил попробовать вставить именно такой код.

Не работает.

Хм, а дождался загрузки игры (там 10мб)? Какой браузер?

Почистил кэш и всё заработало, спасибо. Теперь попробую сделать аналог под себя.

ps Браузеров у мне много по долгу службы.

у меня гаснет и черный экран, хотя флешплеер 10 стоит (

evetaell, а http://qsp.su/misc/aero/AeroQSP.html работает? :)

Byte,
Можешь сделать такой же пример аеры в хтмл, только чтобы игра была не 10 мб, а пару кб?
А то код от лишнего чистить сложно.

загрузился чёрный экран…

А FlashPlayer 10й установлен?

Лоудер плеера (серые буквы) и игры (красные буквы) работают :-)

Пример HTML-странички:

<html>
<head>
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="800" height="600">
<param name="movie" value="AeroQSP.swf?file=http://qsp.su/misc/hg.zip">
<param name="quality" value="high">
<param name="menu" value="false">
<embed src="AeroQSP.swf?file=http://qsp.su/misc/hg.zip" width="800" height="600" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false"></embed>
</object>
</body>
</html>

Log in or Register to post comments.