<!DOCTYPE html> <html lang="ar"> <head> <meta charset="utf-8" /> <base href="../../../" /> <script src="page.js"></script> <link type="text/css" rel="stylesheet" href="page.css" /> </head> <body class="rtl"> <h1>[name]</h1> <p class="desc"> أحداث JavaScript للكائنات المخصصة.<br /> [link:https://github.com/mrdoob/eventdispatcher.js EventDispatcher على GitHub] </p> <h2>مثال الكود</h2> <code> // إضافة الأحداث إلى كائن مخصص class Car extends EventDispatcher { start() { this.dispatchEvent( { type: 'start', message: 'vroom vroom!' } ); } }; // استخدام الأحداث مع الكائن المخصص const car = new Car(); car.addEventListener( 'start', function ( event ) { alert( event.message ); } ); car.start(); </code> <h2>المنشئ (Constructor)</h2> <h3>[name]()</h3> <p>ينشئ كائن EventDispatcher.</p> <h2>الوظائف (Methods)</h2> <h3>[method:undefined addEventListener]( [param:String type], [param:Function listener] )</h3> <p> type - نوع الحدث الذي يتم الاستماع إليه.<br /> listener - الدالة التي يتم استدعاؤها عند إطلاق الحدث. </p> <p>يضيف مستمعًا إلى نوع حدث.</p> <h3>[method:Boolean hasEventListener]( [param:String type], [param:Function listener] )</h3> <p> type - نوع الحدث الذي يتم الاستماع إليه.<br /> listener - الدالة التي يتم استدعاؤها عند إطلاق الحدث. </p> <p>يتحقق مما إذا كان المستمع قد تمت إضافته إلى نوع حدث.</p> <h3>[method:undefined removeEventListener]( [param:String type], [param:Function listener] )</h3> <p> type - نوع المستمع الذي يتم إزالته.<br /> listener - دالة المستمع التي يتم إزالتها. </p> <p>يزيل مستمعًا من نوع حدث.</p> <h3>[method:undefined dispatchEvent]( [param:Object event] )</h3> <p>event - الحدث الذي يتم إطلاقه.</p> <p>إطلاق نوع حدث.</p> <h2>المصدر (Source)</h2> <p> [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js] </p> </body> </html>