embed چیست؟

peyman136

کاربر متخصص مولتی مدیا بیلدر
Embed فايل هايي هستش كه شما به برنامه خودتون پيوست ميكنين تا هميشه با اجراي برنامه اونها در دسترس باشن كه خوب حجم پاياني پروژت رو زياد ميكنه به همين خاطر سعي كن از Embed كردن زياد خودداري كني براي دسترسي به اين فايل ها بايد از دستور
استفاده كني
براي نمونه دستور زير فايل Test.txt رو از Embed اجرا ميكنه
Run("<Embedded>\test.txt","")
همچنين با اجراي پروژه ميتوني از محيط ويندوز هم به اونها دسترسي داشته باشي كه توي آدرس زير هستن
C:\Documents and Settings\نام كاربري شما در ويندوز\Local Settings\Temp\MMBPlayer
اين كلي ترين تعريف Embed و فايلهاي اونه فكر ميكنم كارت رو راه بندازه
اگه سوالي بود در خدمتم
 

majideptp

Member
Peyman136 جان ممنون بابت توضيحي كه دادي

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

از embed استفاده كنم و دستورش رو هم بهم داد.

اما من نمي دونم كه اون رو كجا بايد بنويسم ؟
 

ali abedian

Banned
سلام! درسته دوستان توضیح دادن ولی چون اینا رو از قبل واست آماده کرده بودم دلم نیومد نگم.. البته واسه اینکه مشکلت اساسی حل شه بهتره که اوون کدهایی رو که دوستت بهت داده نشون بدی تا بهت بگن که اوون کدها رو کجا ازش استفاده کنی!

و اما...:)

به طور کل {embed} به معنای جا سازی کردنه..

فرض کنیم که یک {mp3} داری و میخوای یه برنامه بسازی که این آهنگتو اجرا کنه.. میای تووی مالتی مدیا بیلدر یک دکمه می سازی و درونش کد زیر رو می ذاری..

AudioOpen("c:\music.mp3") o

نگاه کن، متوجه میشی که فایل آهنگ تو از یک مسیر در درایو {c} اجرا میشه.. حالا به کدنویسی بعدی نگاه کن:

AudioOpen("<SrcDir>\music.mp3") o

این بار به جای عبارت {:c} که نشان دهنده مسیر درایو {c} هست، عبارت {<SrcDir>} اومده که معنیش اینه که فایل آهنگ تو در کنار فایل اصلی برنامه ساخته شده توسط تو قرار داره.. مثلاً اگه فایل اجرایی برنامه ساخته شده توسط تو ({exe}) در مسیر
{d:\media\file.exe} قرار داشته باشه، پس فایل آهنگ تو هم در همین مسیر، یعنی، {d:\media\music.mp3} باید قرار داشته باشه تا اجرا بشه..
حالا به کدنویسی دیگه نگاه کن!

AudioOpen("<Embedded>\music.mp3") o

این بار جای عبارت { <SrcDir> } در کدنویسی قبلی با عبارت { <Embedded> } در کدنویسی حاضر عوض شده.. و این عبارت به این معنی هست که فایل آهنگ تو، داخل شکمه فایل اصلی برنامه ساخته شده توسط تو هست.. (حالا بماند که این فایل ام پی تری هم به هنگام اجرای برنامه در پوشه تمپ ویندوز خالی میشه)

برای امبد کردن یک فایل توو پروژه مالتی مدیا بیلدر از منوی {project} گزینه {Embedded files} رو انتخاب کن! (درست مثله عکس زیر)

ali_embedded.jpg


امیدوارم متوجه شده باشی منظور از امبد رو..
.. بهتره که فایلهای با ظرفیتهای بالا رو امبد نکنی و از کنار فایل اصلی برنامه اجرا کنی.. از اونجا که فایلهای ام پی تری هم ظرفیت به نسبت بالایی دارن، پس تو در مورد ام پی تریها این کارو نکن.. من فقط اینجا مثال زدم برات..

اگه بد توضیح دادم ببخشد.. معمولاً اهل سوال جواب دادن توو این انجمن نیستم.. ولی دیدم کاربر ویژه هستی و تازه این سوالو پرسیدی و هنوز داغه، گفتم جواب بدم..

اگه ایرادی هست توو این نوشته هام لطفاً دوستان غلط گیری کنید! ممنون میشم!

یا علی!
 

majideptp

Member
یا علی ، علی جان

ممنون که وقت گذاشتی، و توضیح جامع و کاملی رو ارئه دادی.

هیچ ایرادی هم نداره (البته از نظر من شاید اونایی که تخصصی mmb رو دنبال می کنند ایراداتی بگیرن)

برای من که تازه دارم mmb رو یاد میگیرم خیلی ساده و شیوا بود.

شاید یه روز منم اطلاعاتی که امروز شماها به من دادید رو به دوسته دیگه ای دادم.

ماشاالله اینجا کلی کاربلد هست :oops:
 

ghoroobegham

New Member
ali abediyan چان من هم از بيانات شيوا شما در زمينه embed استفاده كردم .و منم ازت تشكر ميكنم دوسته عزيز.و همين طور از شما جناب majideptpكه اين سوال رو مطرخ كردين
 

bokzy

New Member
سلام!
من تازه وارد هستم و خوشحالم که اینجا افرادی مثل شما هستند و به هم کمک میکنن.من فعلا دارم از آرشیوها استفاده میکنم خیلی مطالب مفیدی داره!:d:d
 

marmmaarr

New Member
دوستان عزیز حالا که بحث رو اینقدر گسترش دادید فرصت رو مناسب دیدم تا سوالاتی که مدت هاست ذهنم رو مشغول کرده را اینجا مطرح کنم...:

1.خواستم ببینم میشه از فایل های امبد شده در یک اوتوران در سایر اوتوران ها استفاده کنیم ؟ (البته متذکر بشم از اوتورانی که فایل مورد نظر داخلش امبد شده یه نسخه با سورس باز داریم.)

2.فایل امبد شده در یک اوتوران قابل استخراج هست یا نه ؟ (باز هم از اوتوران مورد نظر نسخه ای با سورس باز در اختیار داریم)
 

splinter cell

Well-Known Member
سلام!فرض ما بر این است که شما سورس فایل را دارید.(کپی رایت رو رعایت میکنید)
شما میتونید برنامه رو اجرا کنید و به آدرس مخفی زیر بروید
C:\Documents and Settings\[user name]\Local Settings\Temp\MMBPlayer
و اونجا امبد شده ها را استخراج کنید.موفق باشید!
 

Silver Soft

کاربر متخصص مولتی مدیا بیلدر
واضح هست دوستمون آقا پیمان هم گفتن شما برای اینکه بهخ فایلهای Embed شده تو یه پروژه دست پیدا کنی کافیه پروژه رو اجرا کنی و بهد به آدرس زیر بری و فایلهای مورد نظرت رو برداری و ...

C:\Documents and Settings\نام كاربري شما در ويندوز\Local Settings\Temp\MMBPlayer
 

marmmaarr

New Member
سلام!فرض ما بر این است که شما سورس فایل را دارید.(کپی رایت رو رعایت میکنید)
شما میتونید برنامه رو اجرا کنید و به آدرس مخفی زیر بروید
C:\documents And Settings\[user Name]\local Settings\temp\mmbplayer
و اونجا امبد شده ها را استخراج کنید.موفق باشید!

بله کپی رایت رو رعایت میکنم . راستش اصل سوالم روی همون اوتورانی بود که خودتون زحمت کشیدید و برام گذاشتید که باعث میشه برنامه از نوار وظیفه حذف بشه.راستش پلاگینی که استفاده کردید رو جداگانه لازم داشتم.
 

splinter cell

Well-Known Member
سلام!
کار این پلاگین اینه که پنجره برنامه شما در هنگام اجرا در تسکبار نشون داده نمیشه و به نوعی مخفی میمونه!فقط همین کار رو میکنه و خوبیش به حجم کمش هست.و برای استفاده اش از کدهای زیر استفاده میشه.
کد:
** hide button
PluginSet("PlugIn","1")
PluginRun("PlugIn","HideTaskbarButton")
** show button
PluginSet("PlugIn","0")
PluginRun("PlugIn","HideTaskbarButton")
 

inan

New Member
دوستان عزیز حالا که بحث رو اینقدر گسترش دادید فرصت رو مناسب دیدم تا سوالاتی که مدت هاست ذهنم رو مشغول کرده را اینجا مطرح کنم...:

1.خواستم ببینم میشه از فایل های امبد شده در یک اوتوران در سایر اوتوران ها استفاده کنیم ؟ (البته متذکر بشم از اوتورانی که فایل مورد نظر داخلش امبد شده یه نسخه با سورس باز داریم.)

2.فایل امبد شده در یک اوتوران قابل استخراج هست یا نه ؟ (باز هم از اوتوران مورد نظر نسخه ای با سورس باز در اختیار داریم)

با رعایت حق کپی رایت به نمونه زیر توجه کنید.
 

پیوست ها

  • embed.rar
    704 بایت · بازدیدها: 41

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

بالا