نمایش تعداد زیاد فایل فلش و فایل فیلم ...

kharazmi

Member
سلام دوستان
سوالی داشتم و چون تا حالا تجربه ساخت پروژه mmb را نداشتم تصمیم گرفتم سوالم رو مطرح کنم تا دوستان و اساتید عزیز راهنمایی و کمک کنند. پیشاپیش از همه ممنونم

حدود 160 تا فایل فلش دارم که به صورت (application)exe در آوردم و هر فایل exe به تنهایی بر روی هر سیستمی به راحتی اجرا می شه که حجم هر کدام تقریبا 5 یا 6 مگابایت هست و در مجموع 900 مگابایت هست
بعلاوه
حدود 70 تا فیلم WMV که حجم هر فیلم تقریبا 40 مگابایت که در مجموع 2300 مگابایت است

توی پروژه اصلی وقتی روی لینک "گالری تصاویر" یا "گالری فیلم" کلیک می شه هر کدام یک پروژه جدید را با RUMMBR باز می کنه و در پروژه ای که مخصوص گالری تصاویر جداگانه درست کردم 9 صفحه هست که در هر صفحه 20 دکمه BitmapBTN وجود داره که هر کدام می خواد یکی از همون فایل های exe ای را که گفتم اجرا کنه
گالری فیلم های هم به همین صورت یک پروژه جدا است که شامل 10 صفحه است که در هر صفحه 8 تا دکمه BitmapBTN وجود داره که هر کدام می خواد یک فیلم را نشان بده

حالا با اجازه بزرگتر ها چند تا سوال دارم ... :rose:

1- می خوام با کلیک کردن بر روی هر دکمه BitmapBTN در گالری تصاویر یک پنجره باز بشه و اون فایل xex رو نشون بده بعد کاربر پنجره رو ببنده و روی یک دکمه دیگه کلیک کنه تا بتونه فایلهای دیگه رو هم ببینه ...
می تونم برای هر دکمه BitmapBTN با استفاده از دستور Run Program فایل exe را اجرا کنه و نمایش بده ولی همون طوری که گفتم می خوام وقتی بر روی دکمه BitmapBTN کلیک می شه فایل مورد نظر را داخل پنجره ای دیگه نشون بده ؟

2- با استفاده از نمونه هایی که در خود برنامه mmb هست می تونم فایل های فیلم را نشون بدم ولی دقیقا می خوام مثل بالا فیلم در پنجراه ای جدید نشون داده بشه

در کل می خوام برای 160 تا فایل exe که هست بجای این که 160 تا صفحه درست کنم تا هر فایل در صفحه مربوط به خودش نمایش داده بشه فقط یک صفحه درست کنم تا با کلیک کردن بر روی هر دکمه فایل ها در یک پنجره آورده شده و نشان داده شوند و به همین صورت برای فیلم ها بجای این که 70 تا صفحه درست کنم یک صفحه باشد که با کلیک کردن بر روی فیلم های ، در همون یک صفحه نمایش داده بشه

خواهشا راهنمایی کنید چون باید این کار را تا فردا شب تموم کنم
اگر نظری برای اجرای بهتر برنامه هم دارید خوشحال می شم بگید و کمکم کنید

بازم از همه ممنونم
:rose:
 

evil_gates

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

اول اينكه چرا فايلهاي فلش رو exe كرديد؟

ميتونستيد فايلهاي با فرمت swf رو با شي فلش mmb نمايش بديد.

در مورد فيلم ها هم همينطور ما تو mmb شي Video داريم كه ميشه باهاش فيلم ها رو نمايش داد.

اما در مورد سوالتون پيشنهاد ميكنم آدرس فايل مورنظر رو تو يك متغير رشته‌اي بريزيد و اين رشته رو براي اجرا ارسال كنيد.

مثلا يك شي فلش وارد صفحه كنيد بعد براي كليدتون اين دستور رو صادر كنيد تا فايل فلشتون رو تو شي مربوطه نمايش بده.

کد:
path$='x:\myfolder\myfile.swf'
Flash("Flash","path$")
فقط تو كليدهاي بعدي مقدار موجود تو متغير $parh كه همون آدرس فايل هست رو تغيير بديد.

در مورد فيلم هم همينطور هست.

موفق باشيد
 

kharazmi

Member
سلام
ممنون از جوابتون
خوب الان که به فایلهای فلش دسترسی ندارم و همه فایلهای فلش ، به صورت exe شده و فعلا نمی تونم کاری بکنم تا بعد از سر فرصت ، ولی برای اجرای فایلهای exe مطابق کدی که بالا دادید فکر کنم باید بجای Flash("Flash","path$") از Run("Flash","path$") استفاده کنم ؟

آیا متغیرهایی که تعریف می کنیم توی کل پروژه قابل شناسایی و استفاده هستند؟ مثلا متغییری که در یک دکمه در صفحه ای تعریف شده در صفحات دیگه قابل دسترسی است

فرض کنید 10 تا لینک فیلم در یک صفحه داریم که می خوایم وقتی روی هر کدوم کلیک می کنیم بره توی صفحه ی x فیلم را نشان بده با این حساب کلا 2 تا صفحه داریک با 10 تا فایل (چون تعداد فایها زیاد بود فکر کردم این جوری بهتر باشه تا حجم برنامه با صفحات اضافی زیاد نشه)

کدش به این صورت می شه ؟
روی هر لینک فیلم کد زیر را بنویسم که اول بره به صفحه ی x بعد فیلم مورد مظر را اجرا کنه
کد:
page("x")
path$='x:\myfolder\myfile.wmv'
VideoLoad("video","path$")
VideoPlay("Video")

یک سوال دیگه آیا می شه سایز video را تغییر بدیم یا با همون سایزی که فیلم داره نشون می ده و نمی شه سایزش را تغییر داد؟

با تشکر دوست عزیز
 

evil_gates

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

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

براي اينكه فرمان Run هم لازم نيست ديگه پارامتر Flash رو استفاده كنيد. فقط اينطوري بنويسيد:
کد:
Run("path$","")

براي پخش فيلم هم تو كليد مربوطه اين دستور رو بنويسيد:
کد:
path$='x:\myfolder\myfile.wmv'
Page("x")

بعد تو Page start صفحه x دستور VideoLoad و VideoPlay رو قرار بديد.

براي تغيير سايز فيلم هم ميتونيد از دستور VideoScale استفاده كنيد.
 

kharazmi

Member
evil_gates خیلی ممنون از راهنماییت
می بخشید این همه سوال می پرسم چه کنم دیگه بلد نیستم ولی را راهنمایی های شما و اساتید دیگه خیلی چیزا یاد گرفتم

یک sample توی خود mmb هست که یک فایل تصویری را پخش می کنه یک seek bar داره که هر کار می کنم نمی تونم سایزش (width) را تغییر بدم می شه بگید چطوری و از کجا باید این کار رو بکنم ؟

خیلی خیلی ممنون
 

evil_gates

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

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

اما اگه قصد داريد عرض seekbar اون مثال رو تغيير بديد كمي كارتون دشوار ميشه.

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

موفق باشيد.
 

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

بالا