FLEX: как правильно передать ссылку на страницу? - PullRequest
0 голосов
/ 06 мая 2010

Я использую

<mx:LinkButton label="www.google.com" click="navigateToURL(new URLRequest(event.currentTarget.label.toString()))" />

чтобы открыть окно браузера для отображения сайта на ярлыке моего LinkButton. Однако я не могу правильно передать ссылку .. вы видите проблему:

file://localhost/..myapp/bin-debug/www.google.com

спасибо

Ответы [ 3 ]

0 голосов
/ 06 мая 2010

Обычно при определении ссылок их можно интерпретировать тремя способами:

  • xy/file.ext является относительной ссылкой, использующей текущую папку в качестве отправной точки. Таким образом, это эквивалентно ./xy/file.ext.
    Поэтому, когда вы находитесь на http://example.com/subdirectory/index.html, оно интерпретируется как http://example.com/subdirectory/xy/file.ext.
  • /xy/file.ext - относительная ссылка, использующая корень хоста в качестве отправной точки.
    Таким образом, в приведенной выше ситуации ссылка приведет к http://example.com/xy/file.ext.
  • Другой метод заключается в указании абсолютной ссылки. Это решение, которое вы должны использовать для перехода на другой хост, особенно в том случае, когда вы хотите перейти на Google. Просто укажите полный хост с протоколом: http://google.com в качестве цели ссылки, и она будет работать.
0 голосов
/ 06 мая 2010

Проблема, с которой вы столкнулись, заключается в том, что вы не добавили "http://" в начало. Большинство браузеров могут подстраиваться под это, потому что они построены так, чтобы предполагать, что вы имеете в виду http: //, если вы его опустите - но Flash Player не подстраивается под это, поскольку теоретически вы можете ссылаться на файл на жестком диске или что-то в этом роде.

Либо добавьте http: // к вашему ярлыку, либо к URLRequest.

0 голосов
/ 06 мая 2010

Я подозреваю, что текст похож на "google.com", а не на абсолютный URL.

Попробуйте это:

<mx:LinkButton label="www.google.com" click="navigateToURL(new URLRequest('http://' + event.currentTarget.label.toString()))" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...