Ссылка в TextField Flash не может быть нажата, если она встроена в другой домен - PullRequest
0 голосов
/ 29 сентября 2011

Я написал проигрыватель радиопотоков на основе Flash (ActionScript3), в плеере есть ссылка, по которой пользователи могут щелкнуть. Это тег "a" в TextField. Код выглядит так

textField.htmlText = '<u><a href="' + url +'">' +  htmlEscape(text) + '</a></u>';

Работает нормально, если я помещаю свой флеш-плеер в тот же домен веб-страницы, однако, если домен веб-страницы отличается от местоположения флеш-плеера, ссылка не активируется.

Например:

Пример страницы радио

Вы видите, что в строке заголовка радиоплеера есть ссылка, я разместил флеш-плеер на CDN, его домен отличается от веб-страницы, поэтому ссылка не активна.

Почему ссылку нельзя щелкнуть, если она встроена в междоменную страницу? Это не имеет никакого смысла. Я правильно установил файл crossdomain.xml , но, похоже, он не работает. Как я могу решить это? Я хочу сделать ссылку доступной для всех, независимо от того, в каком домене находится веб-страница.

Спасибо.

1 Ответ

1 голос
/ 29 сентября 2011

Я получаю это сообщение об ошибке при тестировании:

URL-адрес для окна '_self' остановлен (AllowScriptAccess is 'sameDomain'): http://now.in/radio/victor

Так что возможноэто можно исправить, установив allowScriptAccess = "always" в коде встраивания на странице.

...