четверг, сентября 14, 2006

Flash и myspace.com

Если кто не знает, относительно недавно портал myspace.com несколько изменил политику безопасности в отношении встраиваемых на свои страницы swf-роликов.
Я прочитал некоторые выводы в блогах и на форумах, но в основном там много паники:) и толком ничего непонятно.
После моих собственных экспериментов, я сделал следующие выводы.

При встраивании swf на страницу пользователя myspace.com:

<embed src="..../flash.swf" />

Автоматически добавляются атрибуты:

<embed
allowScriptAccess="never"
allowNetworking="internal"
src="..../flash.swf" />

Первый атрибут allowScriptAccess со значением "never" действует на все версии flash player, и означает, что взаимодействие swf с JavaScript'ом страницы запрещено.

Второй атрибут allowNetworking со значением "internal" действует на flash player 9 (т.е. на ролики, написанные под 9-ую версию). Значение "internal" означает, что любое взаимодействие swf с browser API (в частности, с API для взамодействия с JS) запрещено. Нельзя даже вызвать getURL("some address"). Загрузка информации с внешних источников (картинки, другие ролики, xml - при наличии crossdomain разрешения сервера-владельца) разрешена.

Только без паники...