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