Обходной путь - настроить прокси с некоторым языком на стороне сервера, поэтому ваш SWF-файл загружает данные из вашего домена . Этот прокси перенаправляет запрос на реальный хост и возвращает ответ в SWF. Со стороны вспышки это работает прозрачно.
Вы можете сделать свой прокси более или менее изощренным, но это может быть просто (в php):
echo file_get_contents($_GET['target_url']);
Это просто для того, чтобы дать вам представление, возможно, вы захотите проверить параметр target_url
.
Пусть ваш swf вызовет этот php-скрипт и передаст target_url в качестве параметра. Примерно так:
var url:String = "proxy.php";
var paramVal:String = encodeURIComponent("http://en.wikipedia.org/w/api.php?action=query&rvprop=content&format=xml&pageids="+subNum);
url += "?target_url=" + paramVal;
loader.load(new URLRequest(url));
Обратите внимание, что для php для этого потребуется разрешить fopen для URL-адресов (аналогичные разрешения могут быть необходимы для других технологий на стороне сервера). Кроме того, имейте в виду, что это повлияет на пропускную способность вашего сервера.
PS
Bing работает, потому что у них есть файл политики междоменного доступа, позволяющий получить доступ к swfs из других доменов.
http://api.bing.net/crossdomain.xml
В Википедии нет файла междоменной политики, который предоставляет вам доступ из других доменов, поэтому вы не можете подключиться напрямую со своего SWF.