Как сделать встраиваемый флэш-контент? - PullRequest
0 голосов
/ 14 января 2010

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

Ответы [ 2 ]

4 голосов
/ 15 января 2010

Вам нужно две вещи:

1) Распространите URL-адрес или код для вставки вашего SWF-файла в онлайн-хранилище (как в YouTube). Вы получаете код, публикуя свой flash-объект, а затем копируете и вставляете html-теги embed.

2) Если вы динамически загружаете данные во флэш-объект, вам нужно разрешить загрузку данных со всех хостов. Допустим, у вас есть исходный файл на www.domain.com, который загружает флэш-объект. Кто-то берет приложение Flash и размещает его на своем сайте по адресу www.otherdomain.com. Затем это приложение пытается выполнить междоменную загрузку данных www.otherdomain.com <- www.domain.com. Это не удастся, если вы явно не разрешите междоменную загрузку для www.domain.com. Вы делаете это, добавляя файл crossdomain.xml в корневой каталог своих сайтов или, предпочтительно, в папку, где хранится исходный файл. Если вы добавите webroot, то весь размещенный там контент будет доступен для загрузки из любого места. Файл 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)

0 голосов
/ 15 января 2010

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

= Райан Райан@adobe.com

...