2016-05-09 24 views
0

ロケーションを指定せずにリンクを作成する方法はありますか?ライン番号またはワード番号のないリンクの作成

例: 私は、複数のノード内で(リピート機能を使用して)発生する変数 "tLink"にロードしたxml urlを持っています。私はクリック可能なリンクになるように、 "ここをクリックするとここをクリック"のようなテキストを持って、そのノードの指定されたURLにユーザを誘導したいと思っています。私はtextStyleなどを変数で扱えるようには見えません。これどうやってするの?

答えて

0

次のような動作が望ましいかどうかを確認してください。

"myLinkField"という新しいフィールドを作成し、このフィールドに "詳細を見るにはここをクリック"というテキストを入力します。最初の2つの単語(「ここをクリック」)を選択し、リンクする単語のテキストスタイルを設定します。フィールドのテキストをロックし、フィールドのautoHiliteをfalseに設定します。

set the linkText of word 1 to 2 of fld "myLinkField" to "tLink" 

は今、このように読むためにフィールドオブジェクトのスクリプトを編集:今、このメッセージボックス実行フィールドのリンクテキストをクリックすると今

on linkClicked pLink 
    put "http://www.google.com" into tLink 
    launch url value(pLink) 
end linkClicked 

を、あなたは、Googleの家が表示されますブラウザでのページの起動

あなただけクリックされたテキストの値をテストする場合は、使用することができます。

put value(pLink) 

...メッセージボックスにリンクテキストを配置します。

+0

を、私はどのように見ることができますこれは機能しますが、私の状況はこのようには機能しません。私の場合は、xml内の各ノードに関連付けられた別のURLがあります。これは、独自のリンクになりたいものです。 – CElwell

+0

たとえば、なぜこれは機能しません(tLinkはデータからのリンクです)。 tLinkに "http"が含まれている場合は、tLinkのtextStyleをlink endに設定しますif – CElwell

1

私はスコットが、それはほとんど右だと思いますが、私はあなたが実際のリンクにlinkTextを設定することを示唆している:

set the linkText of word 1 to 2 of field "myLinkField" to "http://livecode.com/ 

今すぐあなたのlinkClickedでそれを使用することができます。

on linkClicked pLink 
    launch url pLink 
end linkClicked 
関連する問題