ฉันพยายามล้อมรอบงานทั่วไปและหลักการของการจัดกิจกรรมในระบบที่ขับเคลื่อนด้วยเหตุการณ์ (ย่อย)
แม้ว่าฉันจะใช้มันในบางครั้งเช่น Javascript, Flash (Actionscript 2 และ 3) และได้สร้างระบบการส่งเหตุการณ์อย่างง่ายใน PHP สำหรับตัวเองในครั้งเดียวฉันไม่เคยเข้าใจการทำ bubbling และ / หรือ การขยายพันธุ์ที่ดี
คำถามแรก: การ
พ้องเหตุการณ์หมายถึงการเผยแพร่เหตุการณ์หรือไม่
คำถามที่สอง:
ฉันถูกต้องในการทำความเข้าใจของฉันว่าเมื่อเหตุการณ์ "ฟองสบู่" นี้หมายความว่ามันได้รับ "ย้าย" ขึ้นลำดับชั้นของวัตถุ?
คำถามที่สามและสำคัญที่สุด:
หากความเข้าใจในคำถาม 2 ถูกต้อง; สิ่งนี้คือ "การเคลื่อนย้าย" ถึงลำดับชั้นของวัตถุที่นำมาใช้โดยทั่วไป?
โดยทั่วไปแล้วมันหมายความว่าวัตถุแม่ "redispatches" เหตุการณ์เดียวกันกับผู้ปกครองของมัน (จนกว่าจะถึงวัตถุราก)? และถ้าเป็นเช่นนั้น วัตถุเหล่านี้ทั้งหมดในลำดับชั้นจำเป็นต้องฟังลูก ๆ ของพวกเขาสำหรับเหตุการณ์เหล่านี้หรือฉันขาดสิ่งสำคัญในการทำความเข้าใจเกี่ยวกับเหตุการณ์เดือดร้อนซึ่งไม่มีความจำเป็นที่จะต้องให้วัตถุแม่ลงทะเบียนด้วยตนเองในฐานะผู้ฟังเหตุการณ์วัตถุเด็ก
หากคุณสามารถแสดงให้เห็นถึงหลักการพื้นฐานเหล่านี้โดยใช้รหัสหลอกๆบางอย่างฉันจะขอบคุณมาก ๆ