์ ๊ฐ ๊ฒ์์ ์ ๋ชปํ๋ ๊ฑด์ง ํ๋ฃจ ์ข ์ผ ์ด๊ฒ๋ง ์ก๊ณ ์์๋๋ฐ ๋์์ ์ฃผ์ค ์ ์๋ ๋ถ์ด ๊ณ์ ๊ฐ์?
๋จผ์ ๋ฒํผ ๋ ธ๋์ ์๊ทธ๋์์ ์๋ก์ด ๋ฒํผ์ ๋ง๋ญ๋๋ค.
func _on_create_new_pressed():
var custom_button = Button.new() #๋ฒํผ ์์ฑ
custom_button.text = str(set_ball_time) #๋ฒํผ ํ
์คํธ
๋ฌธ์ ๋ ์ฌ๊ธฐ์ธ๋ฐ, ์์ฑ๋ ๋ฒํผ์ ํด๋ฆญํ์ ๋, ํด๋น ๋ฒํผ์ ์๊ทธ๋์ ๋ฌ์์ฃผ๋ ๊ฑด๋ฐ, ๋ฒํผ์ ์ฌ๋ฌ ๋ฒ ์์ฑํ๋ฉด ๋ชจ๋ ๋ฒํผ์ด ๊ฐ์ ๊ธฐ๋ฅ์ ํฉ๋๋ค.
custom_button.pressed.connect(_button_pressed)
func _button_pressed():
queue_free()
์ ๊ฐ ๋ง๋ค๊ณ ์ถ์ ๊ฒ์ "๋ฒํผ(a)์ ๋๋ฌ ์๋ก์ด ๋ฒํผ(b)์ ์์ฑํ๊ณ , ์๋ก์ด ๋ฒํผ(b)์ ๋๋ฅด๋ฉด ํด๋น ๋ฒํผ(b)์ด ์ ๊ฑฐ๋๋ค" ์ธ๋ฐ,
์ ๊ฐ๊ฐ์ ๋ฒํผ์ ์๊ทธ๋์ ๋ง๋ค๊ณ ์ถ์๋ฐ ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๋งํ๋ฒ๋ ธ์ต๋๋ค..
custom_button.pressed_connect(custombutton.queue_free)ํ์๋ฉด ๋ฉ๋๋ค. ์๊ทธ๋ ์ฐ๊ฒฐ์ ๊ตณ์ด ์คํฌ๋ฆฝํธ ์ฐ๋ ์ ํํ ์ํด๋ ๋์.
custom_button.pressed.connect(_button_pressed) ๋ฅผcustom_button.pressed.connect(custom_button._button_pressed) ๋ก ๋ฐ๊พธ์ญ์
์ง๊ธํ์ ๊ฑด ๋ฒํผ B ๋๋ฅด๋ฉด ๋ฒํผ A๋๋ฅด๊ฒ ์ฐ๊ฒฐํ์ ๊ฑฐ์์
์๋ง B๋ฒํผ ๋๋ฅด๋ฉด A๋ฒํผ์ด ์ง์์ก์๊ฑธ์?