س و ج - كيف يمكن عمل نافذه قابله للسحب فى AIR

السلام عليكم و رحمه الله تعالى و بركاته

عندما تقوم ببرمجه window فى AIR بدون systemChrome ستجد انها ثابته فى المكان التى ظهرت منه ولا يوجد وسيله لتحريكها او عمل drag لها … لأنه لايوجد إطار لها ، كل الموجود هو ال body لصفحه ال html فقط … إذا السؤال هو كيف أجعل هذه النافذه قابله للسحب ؟

الحل الاول : هذا الكود يجعل النافذه قابله للسحب من أى نقطه بها

document.addEventListener(”mousedown”,function(){

window.nativeWindow.startMove();

});

الحل الثانى : هذا الكود يجعل النافذه قابله للسحب من العنصر الذى يحتوى على id مساوى dragHandler

var dragHandler = document.getElementById(”dragHandler”);

dragHandler.addEventListener(”mousedown”,function(){

window.nativeWindow.startMove();

});

هذه الأكواد تقوم بتسجيل وظيفه بداخلها window.nativeWindow.startMove و التى تقوم بتحريك النافذه تحت الحدث mousedown و عندما يطلق المستخدم الماوس يتم إطلاق الحدث mouseUp و بذلك ينتهى سحب النافذه

3 تعليقات إلى “س و ج - كيف يمكن عمل نافذه قابله للسحب فى AIR”

  1. سعيد عاشور يقول:

    السلام عليكم …

    متابع! :)

    بالمناسبة يعني في اي برنامج تستخدم؟ aptana - دريم وويفر cs3 - والا برنامج اخر؟

    سلام

  2. mostafa farghaly يقول:

    انا بستخدم APTANA لأسباب عديده أهما انى بحب اكتب كود بنفسى يعنى مش بحب أعتمد على wyswyg ذى دريم ويفر و فى نفس الوقت بكتب framework بيسهل التطوير
    يعنى فى ال AIR انا دلوقتى بكتب framework إسمه keepondev.air من خلاله تقدر تبرمج AIR من خلال api javascript بمنتهى السهوله
    طلب يا سعيد … انت لو مهتم بال AIR ليه مش بتكتب فى مدونتك ال flash عنه … ياريت تبدأ و تكتب حتى لو مقالات بسيطه عشان تزويد الوعى و الناس تعرف يعنى إيه AIR اصل التقنيه لسه جديده و مش عايزين نتخلف عنها … نفسى أشوف مقالات فى مدونتك تتكلم عن الإير لما أفتح ال rss reader هبقى سعيد جدا و هتلاقينى هعلق على كل مقال هتكتبه إن شاء الله

  3. سعيد عاشور يقول:

    السلام عليكم …

    والله يامصطفى من يوم كتبت مقالتي في المشروع عن الاير
    http://tinyurl.com/6njj85
    وانا افكر اعمل درس في مدونتي والا مقالة في المشروع بس للاسف مالاقي وقت على خاطر الدراسة اصلا مش لاقي وقت للتدوين , بس ان شاء الله احاول درس سريع عنه !! في أقرب فرصة !!

    سعدت بردك والله :)

    سلام يازعيم

اترك رد