2016-05-16 12 views
0

変数xをランダムな辞書の単語の長さに設定するプログラムがあります。に "a"をフィールドx量回。しかし、私の構文が正しいかどうかは不明です。変数randomwordはすでに定義されています。私の非作業コードは次の通りです:Liveコードで文字列 'x'を繰り返す方法

global x 
    on mouseUp 
     put length(randomword) into x 
     put repeatedString("a",x) into field "wordDisplay" 
    end mouseUp 

ただし、私のボタンをクリックした後にwordDisplayを見ると空白になります。それを修正する理由とコードの説明は本当に有益でしょう。

乾杯。

答えて

0

あなたは 'repeatedString'が他の場所から呼び出している関数であるとは言いませんが、あなたがしようとしていることを理解していれば、このようなものを試すことができます。一時的な変数:

put length(randomword) into x 
repeat x 
    put "a" after temp 
end repeat 
set text of field "wordDisplay" to temp 

また、このような場合は推測していますが、複数のオブジェクトのスクリプト全体にxの値を使用する予定の場合は、グローバルを使用するための唯一の理由はあるのです。このスクリプトで単に 'x'を使用しているのであれば、変数宣言は必要ありません。繰り返しループが不要であること

function repeatChar theChar,theAmount 
    local myLongString 
    set the itemDel to theChar 
    put theChar into item theAmount of myLongString 
    return myLongString 
end repeatChar 

注:私の本「実初心者のためのプログラミングLiveCode」の

+0

感謝を!これは私の問題を解決するはずです。 – notHalfBad

0

ページ227は、正確に何をしたいん以下の便利な機能が含まれています。

は次のようにスクリプト内の関数を使用します。

global randomWord 
on mouseUp 
    local x 
    put length(randomWord) into x 
    put repeatChar("a",x) into field "wordDisplay" 
end mouseUp 
関連する問題