The Green Shoes Manual 1.1.357
Manipulation Blocks
以下のmanipulationメソッドはスロットの周囲を変更したり新しい要素を挿入することを 手早く片付けます。
append() { ... } » self
スロットの最後に要素を追加します。
Shoes.app do
@slot = stack { para 'Good Morning' }
timer 3 do
@slot.append do
title "Breaking News"
tagline "Astronauts ",
"arrested for space shuttle DUI."
end
end
end
title
やtagline
の要素を@slot
の最後に追加します。
after(element) { ... } » self
スロットの子としてelement
のすぐ後に、スロットの指定した箇所に要素を追加します。
before(element) { ... } » self
スロットの子としてelement
のすぐ前に、スロットの指定した箇所に要素を追加します。
clear() » self
タイマーやネストしたスロットなど、スロットのすべての要素を空にします。 スロットのコンテンツを最初から最後までループしてそれぞれの要素のremove
メソッドを 呼ぶことと効果としては同一です。
clear() { ... } » self
clearメソッドはオプションでブロックも取ります。 このブロックはスロットのコンテンツを置き換えるために利用されます。
Shoes.app do
@slot = stack { para "Old text" }
timer 3 do
@slot.clear { para "Brand new text" }
end
end
この例では、"Old text"パラグラフは排除され、"Brand new text"によって置き換えられます。
prepend() { ... } » self
スロットの初めに要素を追加します。
Shoes.app do
@slot = stack { para 'Good Morning' }
timer 3 do
@slot.prepend { para "Your car is ready." }
end
end
@slot
の初めにpara
要素を追加します。
Next: Position of a Slot