Как применить границу к потоку при клике? - PullRequest
0 голосов
/ 20 июля 2009

У меня есть приложение "Обувь":

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

Я хотел бы применить границу только ко второму потоку, но по какой-то причине граница появляется вокруг всего приложения. Чего мне не хватает?

1 Ответ

1 голос
/ 20 июля 2009

Обувь имеет хитрые блоки . В двух словах, в блоках 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
...