Как сделать встраиваемый флеш-контент?

Привет, я новичок в Adobe Flash/Flex, поэтому, пожалуйста, простите меня, если мой вопрос не слишком ясен. Я разрабатываю веб-сайт с флэш-объектом, который динамически генерирует свой контент, и я хочу, чтобы сам флэш-объект можно было встраивать в другой веб-сайт, например, как это делает YouTube. Я понятия не имею, как подойти к этому, и любая помощь будет очень признательна.


person Petezah    schedule 14.01.2010    source источник


Ответы (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)

person Matti Lyra    schedule 14.01.2010

Приведенный выше ответ лучше, чем этот, но если вы новичок в Flash и Flex, вы можете заглянуть в службы распространения Adobe - http://www.adobe.com/flashplatform/services/distribution./ - я не уверен, что он будет делать все, что вам нужно, но для новичка это может быть не так. плохой путь.

=Райан [email protected]

person ryanstewart    schedule 14.01.2010