Переход к URL из SWF внутри приложения Facebook - PullRequest
1 голос
/ 10 февраля 2011

Я пытаюсь разрешить пользователю выходить из флэш-приложения из Facebook, чтобы перейти на страницу видео YouTube на MouseClick

_storyVO.youtubeid - это идентификатор YouTube, он отлично работает локально.

Пока я пробовал:

размещение TextField внутри Sprite и добавление добавления слушателя MouseEvent.CLICK, который вызывает:

navigateToURL(new URLRequest("http://www.youtube.com/watch?v=" + _storyVO.youtubeid), "_self");

или

navigateToURL(new URLRequest("http://www.youtube.com/watch?v=" + _storyVO.youtubeid), "_blank");

оба сбоя с предупреждением безопасности.

с использованием htmlText в TextField, например:

textField.htmlText = "<a href='http://www.youtube.com/watch?v=" + _storyVO.youtubeid + "'>watch on youtube</a>";

-> также завершается с предупреждением безопасности.

  • , а также вызов функции JavaScript с использованием класса FBJSBridgeUtil и внутри JS-функции представляет собой «window.location.href», который, как оказывается, также не работает.

Буду признателен за любую помощь, а также за грязные хаки. Спасибо.

1 Ответ

0 голосов
/ 10 февраля 2011

Оказывается, что использование TextField с htmlText и a-href с использованием цели '_blank' работает нормально:

textField.htmlText = "<a href='http://www.youtube.com/watch?v=" + _storyVO.youtubeid + "' target='_blank'>watch on youtube</a>";

и в тех случаях, когда мне нужно, чтобы это была кнопка, я просто создалtextField со случайным текстом и нужным href в нем, чтобы соответствовать высоте кнопки, поместите его поверх него с alpha = 0 и background = true, чтобы иметь красивую прямоугольную область щелчка, которая работает в Facebook:

textField.background = true;
textField.htmlText = "<a href='" +_storyVO.tweetLink + "' target='_blank'>RANDOM</a>";
textField.x = button.x;
textField.y = button.y;
textField.alpha = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...