如何制作可嵌入的Flash内容?

时间:2010-01-14 20:49:28

标签: flex flash embed

嗨,我是adobe flash / flex的新手,所以如果我的问题不太清楚,请原谅我。我正在开发一个带有flash对象的网站,动态生成其内容,我希望flash对象本身可以嵌入到其他网站中,就像youtube一样。我不知道如何处理这个问题,任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:4)

你需要两件事:

1)在某个地方为你的swf分发url或embed代码(比如在youtube中完成)。您可以通过发布Flash对象获取代码,然后复制粘贴html嵌入标记。

2)如果您正在动态地将内容加载到flash对象中,则需要允许来自所有主机的数据加载。假设您在www.domain.com处有一个flash文件加载的源文件。有人采用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

答案 1 :(得分:0)

上面的答案比这个更好,但是如果你是Flash和Flex的新手,你可能想要查看Adobe的分发服务 - http://www.adobe.com/flashplatform/services/distribution/ - 我不确定它是否能完成你的一切但是对于一个新手来说,这可能不是一个糟糕的方式。

= Ryan ryan@adobe.com