2009-07-20 3 views
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 

を私は第二流に罫線を適用したいと思いますが、何らかの理由で境界線がアプリケーション全体の周りに表示されます。私は何が欠けていますか?

答えて

1

靴はtricky blocksです。簡単に言えば、ブロックでは、selfは通常、アプリケーションを指します。 D私は フローを実行しようとしました行う|インナー|:素敵なああ

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 
+0

:これに対抗するために、我々は国境にしたいの流れを保持する変数を作成する必要があります しかし、それは動作しませんでした。ありがとう! – squil

関連する問題