0

私はこのシューズアプリを手に入れました:

flow :top => 10, :left => 10 do
  flow :width => 0.3 do 
    para @board.deck.card
    click do
      if @board.source_pile
        @board.source_pile = nil
        @deck_border.hide
      else
        @board.source_pile = @board.deck
        @deck_border = border yellow, :strokewidth => 2
      end
    end
  end
end

2 番目のフローだけに枠線を適用したいのですが、なぜかアプリ全体に枠線が表示されてしまいます。私は何が欠けていますか?

4

1 に答える 1

1

靴にはトリッキーなブロックがあります。一言で言えば、ブロックで、self通常はアプリケーションを指します。これに対抗するには、境界を設定するフローを保持する変数を作成する必要があります。

flow :top => 10, :left => 10 do
  inner = flow :width => 0.3 do 
    para @board.deck.card
    click do
      if @board.source_pile
        @board.source_pile = nil
        @deck_border.hide
      else
        @board.source_pile = @board.deck
        @deck_border = inner.border yellow, :strokewidth => 2
      end
    end
  end
end
于 2009-07-20T15:06:51.113 に答える