AeroQSP в HTML
Всем привет. Я вчера наконец нашел время освоить 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-код, чтобы игра открывалась?
По идее, должно работать что-то подобное:
<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>