2010-05-05 5 views
0

Я используюFLEX: как правильно передать ссылку на страницу?

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

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

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

благодаря

ответ

0

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

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

0

Я подозревал, что текст что-то вроде «google.com», а не абсолютный адрес.

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

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

Извините, что я случайно удалил его. Я обновил вопрос. – aneuryzm

0

Обычно при определении связей есть три способа они будут интерпретированы:

  • 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 как цель ссылки, и он будет работать.
Смежные вопросы