Fa نصب فلش پلیر در صورت یافت نشدن برنامه فلش پلیر در ویندوز

Alinarc70

New Member
سلام دوستان . من یک اتوران مجموعه نرم افزاری آماده کردم که در این پروژه از فلش هم استفاده کردم .
حالا که پروژه تمام شده وقتی که سی دی اتوران رو بر روی یک ویندوزی که تازه نصب شده و برنامه فلش پلیر هم در ویندوز نصب نشده میزارم ، قبل از این که اتوران اجرا بشه یک پیغام بر روی صفحه ظاهر میشه که میگه شما برنامه فلش پلیر رو نصب ندارید ، البته بعد از زدن کلید ok اتوران بدرستی و تمامی فایل های فلش در اتوران بدون هیچ مشکلی اجرا میشن .
روی سیستم هایی هم که فلش پلیر روی اونها نصب است این پیغام ظاهر نمیشه .

حالا سوال من از شما دوستان عزیز اینه که چطوری میشه کاری کرد که وقتی سی دی اتوران را بر روی سیستمی که برنامه فلش پلیر روی آن نصب نیست گذاشت اون پیغام ظاهر نشه یا مثل اتوران مجموعه نرم افزاری کینگ اول برنامه فلش پلیر ار روی سی دی نصب بشه و بعد اتوران اجرا بشه ؟
و در صورتی که برنامه فلش پلیر بر روی سیستمی نصب باشد نیاز به نصب مجدد برنامه از روی سی دی نباشد ...
 

the_king

مدیرکل انجمن
اصولا باید بررسی نسخه Flash Player باید در برنامه ای انجام شود که از Flash استفاده ای نکرده است و قبل از
اجرا شدن برنامه اصلی فراخوانی می شود تا مطمئن شود که موقع اجرا شدن برنامه اصلی Flash Player
نصب شده.

شما باید از زبان برنامه نویسی ای یا پلاگین هایی در MMB استفاده کنید که هم بتواند مقدار کلید های Registry ویندوز
را بخواند و هم بتواند نسخه فایل های اجرایی را از داخل جدول اطلاعات فایل بخواند.

روال کار :
مسیر کلید زیر را در Registry ویندوز باز کرده و مقدار پیشفرض (Default) را بخواند :
کد:
HKEY_CLASSES_ROOT\CLSID\{D27CDB6E-AE6D-11cf-96B8-444553540000}\InprocServer32
این کلید برای ثبت شدن فایل ActiveX ای هست که Flash Player نصب می کنه و مقداری که ازش خوانده میشه
مسیر فایل ActiveX اش است.
مثلا :
کد:
C:\Windows\system32\Macromed\Flash\Flash10l.ocx

اگر چنین مسیری وجود نداشت که اصلا Flash Player نصب نشده و برنامه باید فایل اجرایی Setup را اجرا کند.
اما فرض کنیم که قبلا Flash Player ای نصب شده.
حالا شما باید نسخه این فایل ocx رو بخوانید، مثلا 10.1.102.64 که البته دو بخش Major و Minor یعنی 10.1
اهمیت بیشتری داره. Version Info یکی از ساختار های پیشفرض ویندوز است که API ویندوز می تواند آنرا
در هر فایلی به شرط وجود پیدا کرده و بخواند (نام سازنده و کپی رایت و نسخه محصول و ...)
نمی دانم MMB پلاگینی دارد که چنین کاری را انجام دهد یا خیر.

حالا اگر مقدار نسخه خوانده شده از نسخه Setup داخل CD شما کمتر بود، فایل Setup را اجرا کند، وگرنه نسخه
جدید تری نصب شده و نیازی به نصب نسخه قدیمی نیست.

نمونه پیاده سازی همچین شیوه ای در تاپیکی درون انجمن برنامه نویسی هست :
نصب فلش پلیر بطور مخفی در #c
 

Alinarc70

New Member
سلام علیکم
این موضوع قبلا بررسی شده و روش های خیلی خوبی هم برای حلش ارائه شد، تاپیک زیر رو مشاهده کنین:
http://forum.majidonline.com/showthread.php?t=160786

موفق باشید

ممنون از راهنماییت . این تاپینگ خیلی به من کمک کرد . فقط چند تا مشکل دارم .

قبل از اجرای اتوران ویندوز پیغام میده فلش پلیر نصب نیست ...
اگه بر روی yes کلیک کنم میره برای نصب اما مسیری برای نصب پیدا نمیکنه . اگر هم روی کلید No کلیک کنم اتوران درست اجرا میشه ...
مشکل من دقیقا همین جاست ؛ من نمیخوام که ویندوز این پیغام رو بده
در ویندوز ایکس پی که تازه نصب کردم قبل از اجرا شدن اتوران هم همین پیغام میاد ولی بعد از رد شدن از پیغام و اجرای اتوران صفحه ای که باید فلش پلیر رو نصب کنه اجرا نمیشه و از صفحه دوم شروع میشه !!!
اگه میشه با مثال راهنمایی کنید ..
 

msnv

Well-Known Member
ممنون از راهنماییت . این تاپینگ خیلی به من کمک کرد . فقط چند تا مشکل دارم .

قبل از اجرای اتوران ویندوز پیغام میده فلش پلیر نصب نیست ...
اگه بر روی yes کلیک کنم میره برای نصب اما مسیری برای نصب پیدا نمیکنه . اگر هم روی کلید no کلیک کنم اتوران درست اجرا میشه ...
مشکل من دقیقا همین جاست ؛ من نمیخوام که ویندوز این پیغام رو بده
در ویندوز ایکس پی که تازه نصب کردم قبل از اجرا شدن اتوران هم همین پیغام میاد ولی بعد از رد شدن از پیغام و اجرای اتوران صفحه ای که باید فلش پلیر رو نصب کنه اجرا نمیشه و از صفحه دوم شروع میشه !!!
اگه میشه با مثال راهنمایی کنید ..

احتمالا" شی فلش در صفحه اول اتورانتون قرار دارد، درست یادم نیست ولی فکر کنم برای این مشکل هم راه حلی در تاپیکی که معرفی شد ارائه شده بود
البته در صورت امکان میتوانید یک نمونه سورس از مشکلتون را ضمیمه کنید تا سریعتر به نتیجه برسیم

موفق باشید
 

Alinarc70

New Member
چطوری میشه با سویچ مکس یک فایل swf ساخت که در اون یک فرمان باشه تا اسکریپت نکس پیج در mmb رو اجرا کنه درست مثل یکی دوستمون که در تاپینک زیر گذاشتن با این تفاوت که ورژن فایل اون دوستمون 7 ولی من میخوام 9 یا 10 باشه ...
اگه میشه توضیح بدید و برام ضمیمه کنید ...
http://forum.majidonline.com/showthread.php?t=160786

ممنون
 

loo30fer

کاربر متخصص مولتی مدیا بیلدر
با اجازا از جناب msnv

نمونه ای رو که براتون پیوست کردم سورس SwishMax و به همراه Demo کار هست پس فکر نمیکنم دیگه نیازی به توضیح باشه , در مورد اینکه میخواین فایل Swf شما برای نسخه 9 یا 10 باشه تو SwishMax از منوی File > Export Settings قسمت SWF Version رو روی ورژن دلخواهتون قرار بدین سپس وقتی پروژتون رو Export میکنید برای همون ورژن انتخابی شما ساخته میشه
 

پیوست ها

  • Demo.rar
    58.6 کیلوبایت · بازدیدها: 103
آخرین ویرایش:

mbsa

Active Member
سلام
اگه درست متوجه شده باشم شما قصد دارید اون فایل با فلش پلیر ورژن 10 یا 9 اجرا بشه :
برای این کار در برنامه SWiSH max وارد منوی file->Export settings شوید یا کلید های ترکیبی ctrl+shift+f12را فشار دهید . در تنظمات بخش swf version ورژن فلش پلیر مورد نظرتون را انتخاب کنید .
کد های ترکیب swish max و mmb هم در انجمن زیاده ولی برای مثال :
کد اجرای script مورد نظر:
PHP:
on (release)
{
fscommand ("mmb","RunScript(\"Fire\")");
}
 
آخرین ویرایش:

Alinarc70

New Member
با اجازا از جناب msnv

نمونه ای رو که براتون پیوست کردم سورس SwishMax و به همراه Demo کار هست پس فکر نمیکنم دیگه نیازی به توضیح باشه , در مورد اینکه میخواین فایل Swf شما برای نسخه 9 یا 10 باشه تو SwishMax از منوی File > Export Settings قسمت SWF Version رو روی ورژن دلخواهتون قرار بدین سپس وقتی پروژتون رو Export میکنید برای همون ورژن انتخابی شما ساخته میشه


ممنون از لطفتون ولی نمونه شما باید روش کلیک بشه تا وارد صفحه بعد بشه ؛ من میخوام مثه یکی msnv بدون اینکه دیده بشه در ایکی ثانیه اسکریپت next page رو در mmb اجرا کنه .
در ضمن باید عرض کنم چون سویچ مکس من ورژن قدیمی تری هست موفق به باز کردن فایل سورس نشدم ...
اگه میشه دوباره فایل ها رو ضمیمه و فایل سورس رو با ورژن سویچ مکس 2 ذخیره کید ...
:rose:
 

loo30fer

کاربر متخصص مولتی مدیا بیلدر
ببینید این نمونه که براتون پیوست کردم همونی هست که مد نظرتونه
من از SwishMax v4 استفاده میکنم و ورژن 2 رو ندارم به هر حال کدش رو براتون قرار دادم این کد رو تو فرم قرار بدین تا وقتی فلشتون اجرا میشه دستور رو اجرا کنه
کد:
on (release)
{
fscommand ("MMB","RunScript(\"NextPage\")");
}
 

پیوست ها

  • Demo2.rar
    2.8 کیلوبایت · بازدیدها: 31

Alinarc70

New Member
ببینید این نمونه که براتون پیوست کردم همونی هست که مد نظرتونه
من از SwishMax v4 استفاده میکنم و ورژن 2 رو ندارم به هر حال کدش رو براتون قرار دادم این کد رو تو فرم قرار بدین تا وقتی فلشتون اجرا میشه دستور رو اجرا کنه

کد:
on (release)
کد:
[LEFT]{

fscommand ("MMB","RunScript(\"NextPage\")");
 
[LEFT]}[/LEFT]
[/LEFT]




درسته این دقیقا همون چیزیه که میخوام و لی یادت رفت فایل swf بزاری .
یه زحمتی بکش همینو با فرمت swf هم با ورژن 9 و هم 10 برام بزار .


من اون کد شما رو در قسمت اسکریپت سویچ مکس پست میکنم ولی به نتیجه نمیسرم و مثل یکی شما عمل نمیکنه . کجای کارم ایراد داره ...
 

loo30fer

کاربر متخصص مولتی مدیا بیلدر
نه یادم نرفت چون به جاش تو پروژه Embedd کردم اگه فایل SWF میخواید فایل رو که اجرا کردین تو Run بنویسید
کد:
%temp%\MMBPlayer
و از اونجا کپیش کنید ضمنا برای ورژن 10 هم ساختم
من اون کد شما رو در قسمت اسکریپت سویچ مکس پست میکنم ولی به نتیجه نمیسرم و مثل یکی شما عمل نمیکنه . کجای کارم ایراد داره ...
شما رو بکگروند کلیک کنید وقتی Select شد تب Script رو از کنار Layout: Scane 1 انتخاب و کد رو کامل اونجا کپی کنید
کد:
on (release)
{
fscommand ("MMB","RunScript(\"NextPage\")");
}
 
آخرین ویرایش:
با سلام خدمت دوستان عزیز و بازگشت مجدد به فروم بعد از مدتها
بنده اخیرا ورژن جدید flash Player برای برنامه های تحت mmb با محتوای فلش توسط mmb نوشته ام که نیازی به فلش پلیر نداره و به همراه خود برنامه نصب می شود ، در صورت نبود در سیستم فایل ocx در سیستم ، خود برنامه بصورت اتوماتیک فایل را نصب می کند بدون اینکه کاربر متوجه شود . بزودی آموزش آنرا به همراه سورس آن برای استفاده دوستان خواهم گذاشت

علم با عمل مقرون است امام علی
 

p30graphic

Active Member
ببینید من توی مسیر نصب mmb و توی فولدر player فلش پلیر 7 رو با آخرین ورژن عوض کردم ولی با همون اسم قبلی یعنی:
flashplayer7_winax

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

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

بالا