Привет, я новичок в Adobe Flash/Flex, поэтому, пожалуйста, простите меня, если мой вопрос не слишком ясен. Я разрабатываю веб-сайт с флэш-объектом, который динамически генерирует свой контент, и я хочу, чтобы сам флэш-объект можно было встраивать в другой веб-сайт, например, как это делает YouTube. Я понятия не имею, как подойти к этому, и любая помощь будет очень признательна.
Как сделать встраиваемый флеш-контент?
Ответы (2)
Вам нужны две вещи:
1) Распространите URL-адрес или код для вставки вашего SWF-файла где-нибудь в Интернете (например, на YouTube). Вы получаете код, публикуя свой флэш-объект, а затем копируя и вставляя теги встраивания html.
2) Если вы динамически загружаете данные во флэш-объект, вам необходимо разрешить загрузку данных со всех хостов. Допустим, у вас есть исходный файл по адресу www.domain.com
, который загружает флэш-объект. Кто-то берет приложение Flash и размещает его на своем сайте по адресу www.otherdomain.com
. Затем это приложение пытается выполнить междоменную загрузку данных www.otherdomain.com <- www.domain.com
. Это не удастся, если вы явно не разрешите междоменную загрузку для www.domain.com
. Вы делаете это, добавляя файл crossdomain.xml в корень вашего веб-сайта или, что предпочтительнее, в папку, где хранится исходный файл. Если вы поместите веб-сайт, то весь контент, размещенный там, будет доступен для загрузки из любого места. Файл xml должен содержать все домены, которым разрешено загружать что-либо из вашего домена (в этом случае он должен просто содержать *, чтобы разрешить загрузку любого домена из вашего домена).
Вот простой пример, который позволяет любому домену загружать данные
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>
Подробнее об этом (http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html)
Приведенный выше ответ лучше, чем этот, но если вы новичок в Flash и Flex, вы можете заглянуть в службы распространения Adobe - http://www.adobe.com/flashplatform/services/distribution./ - я не уверен, что он будет делать все, что вам нужно, но для новичка это может быть не так. плохой путь.
=Райан [email protected]