Ошибка безопасности Flash AS3 при попытке загрузить YouTube без хрома - PullRequest
2 голосов
/ 21 июля 2011

Я получаю ошибки безопасности на основе флэш-памяти при попытке загрузить безфрагментный файл YouTube swf ...

Warning: Domain www.youtube.com does not explicitly specify a meta-policy, but Content-Type of policy file http://www.youtube.com/crossdomain.xml is 'text/x-cross-domain-policy'.  Applying meta-policy 'by-content-type'.

Error: Request for resource at http://www.youtube.com/apiplayer?version=3 by requestor from http://... is denied due to lack of policy file permissions.

*** Security Sandbox Violation ***
Connection to http://www.youtube.com/apiplayer?version=3 halted - not permitted from http://...

Я пробовал все соответствующие варианты Security.loadPolicyFile и Security.allowDomain, но продолжаючтобы получить эти ошибки.

Если я игнорирую эти ошибки трассировки (я не получаю ошибок обратного вызова от загрузчика) и пытаюсь использовать плеер (через loader.content во время Event.INIT загрузчика), то любые попыткидоступ к API YouTube вызывает сбой.

Если я смотрю на мою переменную player (Object) в отладчике, я вижу, что это на самом деле com.goggle.youtube.application :: SwfProxy, производный от Sprite.Помимо стандартных функций и функций Sprite, он содержит enableJsApi = false, loader = null и player = "http://s.ytimg.com/yt/swfbin/apiplayer3-vfljSpMoI.swf"

Но попытки вызова таких функций, как player.setSize или player.loadVideoByUrl, приведут к сбою, например...

Exception thrown (TypeError: Error #1006: setSize is not a function.

Пожалуйста, сообщите.

Ответы [ 2 ]

2 голосов
/ 22 июля 2011

Я работал с плеером Chromeless и получил эти ошибки. Они так расстраивают. Ряд ошибок можно игнорировать, поскольку YouTube до сих пор не обновил файл политики по умолчанию.

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

Надеюсь, это поможет.

1 голос
/ 22 июля 2011

Что в итоге работало над устранением ошибок, указывало ... LoaderContext (false, new ApplicationDomain ())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...