Fa منوی شناور فلشی!!!

noorabas

Active Member
سلام دوستان گلم!
یه مدت از دستم راحت بودید اما دوباره اومدم با سوال:
آیا راهی هست برای اینکه منویی همراه با نشانه گر شما حرکت کنه و با قرار دادن نشانه گر روی اون بایسته و با کلیک کردن روش زیر لیست فهرست رو ببینید و یکی رو به دلخواه انتخاب کنید؟؟؟؟
مثالش رو توی یه نرم افزار که توسط شهرداری تهران بود دیدم. اما متأسفانه ندارمش!
 
آخرین ویرایش:

p30graphic

Active Member
کاش یه تصویر قرار میدادی ببینیم دقیقا چی می خوای! تقریبا فهمیدم مثلا یک کلید به شکل دایره که همیشه زیر موس حرکت کنه و هر جا که کلیک کنی واست یه منو باز کنه؟
اگه اینتوره فکر نکنم خیلی جالب بشه واسه کاربر. البته بستگی به این داره که توی چه کاری می خوای اینو استفاده کنی
 

noorabas

Active Member
سلام دوست گلم
خوب متوجه شدی
به نظرم زیبا و کاربردی تر می شه تا اینکه هی برگردی به صفحه منو!
به نظرت این طور نیست؟؟؟؟؟؟؟؟؟؟
 

p30graphic

Active Member
آره خوبه ولی یه چیز هنوز برام مبهمه:
اگه این منو همیشه زیر موس باشه پس موس عملا جای دیگه ای از صفحه نمی تونه کلیک کنه؟
 

noorabas

Active Member
نه هميشه زير موس نيست و كنار موسه كه با حركت تغيربا سريع روي اون قرار مي گيره
اينو توي يه نرم افزار كه شهرداري تهران ساخته بود و كتابخانه الكترونيكي بود ديده بودم
 

evil_gates

اين نيز بگذرد ...
دوست عزيز

پيشنهاد ميكنم موقعيت ماوس رو در هر لحظه بدست بياريد و با نسبتي منو رو همراه با كرسر ماوس جابجا كنيد.

البته يك شرط لازمه كه اگه ماوس به سمت منو حركت كرد حركت منو رو براي لحظاتي متوقف كنيد تا ببينيد آيا ماوس رو منو كليك ميكنه كه رويدادي اتفاق بيفته يا نه .

در صورتي كه ماوس از محدوده منو خارج شد مجددا اسكريپت جابجايي منو رو اجرا كنيد
 

noorabas

Active Member
ممنون اما ما زیاد سردر نیاوردیم !!
اگه امکانش هست یه مثال بزارید
توجه : اون نرم افزار که عرض شد احتمال خیلی زیاد از یک فایل فلش استفاده کرده بود
 

Xowom

Member
من بلد نیستم تو سایت مثال پیوند کنم. به خاطر همین مجبورم بنویسم. می تونین از اسکریپت روبرو استفاده کنین.
MX=Mouse,X()i
MY=MouseY()i
X=MX-50
Y=MY-50
MoveObject("Menu","X,Y")i
Scripttimer("CurrentScriptObject",100")i​
حالا ماوس رو هر کجا ببرین منو هم باهاش میاد. اسکریپت های X=MX-50 و Y=MY-50 رو هم گذاشتم تا کرسر ماوس تقریبا رو منو بیفته.​
 

evil_gates

اين نيز بگذرد ...
من بلد نیستم تو سایت مثال پیوند کنم. به خاطر همین مجبورم بنویسم. می تونین از اسکریپت روبرو استفاده کنین.
MX=Mouse,X()i
MY=MouseY()i
X=MX-50
Y=MY-50
MoveObject("Menu","X,Y")i
Scripttimer("CurrentScriptObject",100")i​
حالا ماوس رو هر کجا ببرین منو هم باهاش میاد. اسکریپت های X=MX-50 و Y=MY-50 رو هم گذاشتم تا کرسر ماوس تقریبا رو منو بیفته.​

دوست عزيز
اين كد در هر لحظه موقعيت ماوس رو به دست مياره و شي موردنظر رو با اختلاف 50 پيكسل به محل ماوس منتقل مي‌كنه ولي مشكل اينه كه شما هيچوقت نمي‌تونيد رو آبجكتي غير از منو كليك كنيد. چون هميشه كرسر ماوس روي منو قرار داره. اگه هم اين اختلاف رو برداريد در اينصورت هيچوقت نمي‌تونيد رو منو كليك كنيد چون هميشه با جابجايي ماوس منو هم جابجا ميشه

لطفا يك بار ديگه روشي رو كه تو پست قبلي پيشنهاد كردم رو با دقت بخونيد.

شما لازم داريد يك متغير از نوع عددي داشته باشيد تا موقعيت قبلي ماوس رو تو خودش نگه داره. بعد يك متغير جديد كه موقعيت فعلي ماوس رو بدست بياره.

(با فرض اينكه منو شما در سمت راست ماوس قرار داره)
بعد بايد اختلاف مقدار دو متغير رو محاسبه كنيد و با يك شرط در صورتي كه مقدار متغير جديد نسبت به مقدار متغير قبلي به عنوان در محور x ها افزايش پيدا كرده بود اجازه نديد دستور ScriptTimer مجددا اجرا بشه و موقعيت جديد ماوس رو نسبت به موقعيت منو بسنجنيد

در صورتي كه ماوس در محدوده منو قرار داشت اونوقت با كليد كردن رو هر آيتمي از منو دستورات اون رو اجرا كنيد و در صورتي كه ماوس از محدوده منو خارج شد مجددا اسكريپتتون رو اجرا كنيد.

موفق باشيد
 
آخرین ویرایش:

Xowom

Member
فکر اون جاشو نکرده بودم ببخشید. :lol:روش شما هم درسته. می تونیم یه کاری کنیم . منو با کرسر ماوس بیاد ولی hidden باشه. هر وقت ما دکمه ی وسط ماوس رو بزنیم ظاهر بشه. وقتی دوباره دکمه ی وسط رو بزنیم حذف بشه. یه مثال گذاشتم. :)
http://forum.majidonline.com/attachment.php?attachmentid=53439&stc=1&d=1297765560
 

evil_gates

اين نيز بگذرد ...
فکر اون جاشو نکرده بودم ببخشید. :lol:روش شما هم درسته. می تونیم یه کاری کنیم . منو با کرسر ماوس بیاد ولی hidden باشه. هر وقت ما دکمه ی وسط ماوس رو بزنیم ظاهر بشه. وقتی دوباره دکمه ی وسط رو بزنیم حذف بشه. یه مثال گذاشتم. :)
http://forum.majidonline.com/attachment.php?attachmentid=53439&stc=1&d=1297765560

دوست عزيز
من مثال پيوست شده شما رو نميتونم دريافت كنم.


!!! نميدونم چرا مدتيه مثال‌هاي پيوست شده رو نميتونم بگيرم !!! :shock::-?

در ضمن فكر ميكنم منظور دوستمون حركت منو همراه با ماوس بود اگه قرار بود منو مخفي بشه و در زماني كه Middle Click يا Right Click كرديم نمايش داده بشه كه احتياجي به جابجايي در لحظه نداريم.

ميشه مختصات نقطه‌اي كه ماوس كليك ميكنه رو برگردوند با دستور MoveObject منو رو به محل موردنظر منتقل و Show كرد

روي روشي كه عرض كردم تمركز كنيد، قطعا مي‌تونيد يه نمونه بسازيد (اگه بازم نشد بگيد تا مثالش رو بزارم)

موفق باشيد
 

جدیدترین ارسال ها

بالا