بیست

نوشته های ایمان زندیه

بیست

نوشته های ایمان زندیه

توابع متنی ۱

 توابع متنی سلام ! من وحید نائینی هستم و احتمالا از این به بعد در این وبلاگ فعالیت خواهم کرد . ممکنه قبلا به وبلاگم سر زده باشید . من پاکش نکردم چون ممکنه مطلبی توش پیدا بشه که به درد بخوره . به این نکته هم اشاره کنم که من زیاد فعال نخواهم بود . به خاطر مدرسه و از این چرت و پرت ها . موضوع این مقاله هست : توابع متنی (1) ________________________________________ VAL(string$) متن را به عدد تبدیل می کنه . حالا می گید (می گویید) مثلا a و b رو چه جوری به عدد تبدیل میکنه و یا جمع می کنه . اما ... ! از این کارا نمی کنه . اگه در خواندن یک string به حرف برخورد کنه حالا هر جای String که می خواد باشه عدد رو تا همون جا می خونه اگه اولین کاراکتر تعریف شده هم حرف باشد ، برابر با 0 خواهد بود . مثلا در : A$='20' B$='10' RetVal=VAL(A$) + VAL(B$) Message("","RetVal") A$ و B$ متغیر متنی هستند . اما با VAL آنها را به عدد تبدیل کردیم . خروجی بالا در Message 30 خواهد بود . ________________________________________ CHAR(number) این یکی کارش دقیقا بر عکس Val است . یعنی عدد را به متن تبدیل می کنه . age=16 UserAge$= CHAR(age)+' years old' Message("Our user is ","UserAge$") اینجا age یک متغیر عددی است که با Char به صورت یک متغیر متنی (منظورUser age است) تعریف می شود . یه مثال دیگه : A=10 B=20 string$=CHAR(A)+CHAR(B) Message("","string$") در اینجا خروجی 1020 خواهد بود . چون 10 و 20 را به عنوان عدد با هم جمع نکرده ایم . ________________________________________ CHR(number) این script کدهای ASCII را به کاراکتر های معمولی تبدیل می کند . مثلا 123 مساوی } است .اینجا نشون داده ام : string$=CHR(123) Message("CHR(123)= ","string$") حالا می تونید کاراکتر های زیادی استفاده کنید با همین کد ها . من یه دو سه خط Script نوشتم که به راحتی یکی یکی این کد ها رو و کاراکتر مربوط به آن را در 2 Text مجزا نمایش میدهد . خب ! پس 2 تا text درست کنید با نام های Text1 و Text . اینها رو هم در قسمت Script یک کلید بنویسید : For -1 To 255 i=i+1 string$=CHR(i) LoadText("Text","string$") DisplayValue("Text1","i") Pause("500") Next حالا خودتون برنامه ای بنویسید که کد ASCII رو وارد کنیم و به کاراکتر مربوط به آن تبدیل کند . ________________________________________ ORD(character$) این هم برعکس CHR() هست . کاراکتر رو می دیم بهش ، تبدیل می کنه به کد ASCII . یه نمونه کد هم می نویسم : character$='@' RetVal=ORD(character$) Message("","RetVal") کد مربوط به علامت@ ، 64 است . پس خروجی خواهد بود : 64 . ________________________________________ LEN(string$) طول (Length) یک رشته متنی را بر می گرداند . به عبارت ساده تر تعداد کاراکتر ها رو بر می گرداند . مثلا : string$='Hello ! my name is Vahid .' RetVal=LEN(string$) Message("","RetVal") خروجی 26 خواهد بود . ۱

کپی کردن فایل

سلام . امروز اولین مطلبمو که در مورد یکی از کاربردهای دستور SysCommand یعنی کپی کردن فایل هست رو میذارم :

برای اینکه یک فایل رو که که در قسمتی از هارد هست رو به قسمت دیگه مثلا یک درایو دیگه منتقل کنیم اول کد زیر رو در بخش اسکرپتهای صفحه قرار میدیم :

در اینجا from$ نام متغیر متنی است که محل فایلی را که باید کپی شود را در بر دارد و متغیر Target$ هم محل جدید فایل را نشان میدهد . شما میتوانید در متغیر target آدرس یک فایل Embedded رو نیز بدید . و یا از آدرس دهی های <SrcDir> و <SrcDrive> استفاده کنید . ( توجه کنید که نام فایل در هردو متغیر باید بیاید )

حالا باید یک دکمه ایجاد کنیم تا فایل رو از from به target کپی کند . یک دکمه بسازید و کد زیر رو توی اون قرار دهید :


در پست بعدی میخوام پروژه کپی کردن یک فایل دلخواه رو به یک مسیر دلخواه که توسط کاربر انتخاب میشه رو قرار بدم .

قرار دادن یک عکس برای محیط سیدی

سلام به همه دوستان

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

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

برای اینکار باید دو فایل که یکی شون یک فایل متنی با فرمت ini  و اون یکی یک عکس با فرمت JPG هستش را بسازیم.

ساخت فایل متنی:

برنامه Notepad  را باز کنید و متن زیر را داخلش کپی کنید و با نام Desktop و فرمت ini ذخیره کنید.(در هنگام Save کردن عبارت All files  را در مقابل Save as type انتخاب کنید.)

ساخت عکس :

در این قسمت یک عکس با فرمت  JPGو اندازه تقریبی 811*617  و نام Background  بسازید و داخل یک پوشه با نام Folder Setting  بذارید.

حالا کافیه که فایل متنی و پوشه Folder Setting  را که حاوی عکستون هستش داخل محیط اصلی سیدتون بذارید. برای اینکه نتیجه کارتون را ببینید  این دو فایل را داخل یکی از درایواتون بذارید (داخل هیچ پوشه ای نذارید). میتونید این دوفایل و پوشه را Hidden  کنید تا دیده نشوند.

پاسخ سوالات

آقا علی در مرود سوال اولتون کافیه به قسمت Properties  عکستون برید و گزینه  Enable Action را فعال کنید و از  قسمت External Command And page Action گزینه Audio Pause را انتخاب کنید. در مورد سوال دومتون تو زیر توضیح دادم.

اجرای اسکریپ ها با کیبورد

ما میتونیم تمامی اسکریپ هایی که نوشته میشه را با یکی یا ترکیبی از کلید های کیبورد اجرا کنیم. بعد از اینکه از منوی Objectو زیر شاخه Create گزینه Script را انتخاب کردیم و با باز کردن آن اسکریپ مورد نظر را تایپ کردیم در قسمت پایین همین کادر اسکریپ نویسی گزینه Run Script by Press  را فعال کرده و کلید مورد نظرتون را انتخاب کنید. آقا علی شما میتونید اون اسکریپی را که تو دکمه Ok  نوشته بودم داخل یک اسکریپ طبق روش بالا بذارید و در قسمت آخر کادر اسکریپ نویسی برای اجرا با کبورد با کلیک روی فلش کوچک گزینه ENTER را انتخاب کنید.

آقا کامران سوال شما واضح نبود اگه منظورتون نصب فونت که تو مطالب قبلی گفتم . یه نگاهی به آرشیو چند مطلب اخیر بیندازید. آقا جواد کرک برنامه CD Secure را خواسته بودند که از لینک زیر میتونید دانلود کنید. وحید جان دوست خوبم  ایمیلتون را دیدم .متاسفانه فونت ها به هم ریخته بودند نتونستم چیزی بفهمم. اون لینک PDF ی هم داده بودید دانلود کردم. اما نمیدونم منظورتون چی بود. به هر حال اگر هنوز مایلید به من اطلاع دهید.

 


درخواست کد برای اجرای برنامه

سلام به همه دوستان عزیز

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

در مرحله اول یک شی متنی از مسیر Object / Create / Input Text بسازید. این شی را باز کنید و تغییرات زیرطبق شکل روی آن اعمال کنید.

بعد از اینکه Input Text را طبق شکل بالا تغییر دادید میبایست از یک اسکریپ شرطی طبق نمونه زیر استفاده کنیم.

If (code=1234) Then

  Message("Tank You. Your Code Is TRUE","")

  Page("Page 2")

Else

  Message("I'm Sorry. Your Code Is FALSE , Please Try Again","")

End

این اسکریپ را تو قسمت اسکریپ نویسی دکمه یا شی مورد نظرتون که میخواهید عمل تایید را انجام دهد قرار دهید.

تو اسکریپ بالا 1234 رمز عبور صفحه میباشد که حتما میبایست یک عدد باشد .

بعد از اینکه کاربر کد  خود را در قسمت Input Text درست وارد کند پیغام Tank You. Your Code Is TRUE و اگر کد وارد شده اشتباه باشد پیغام I'm Sorry. Your Code Is FALSE , Please Try Again ظاهر میشود.این پیغام ها هم قابل تغییر هستند. اگر میخواهید این پیغام ها به نمایش در نیاید دو خط Message  را از اسکریپ حذف کنید.

بعد از اینکه کد توسط کاربر درست وارد شد  پروژه به  Page 2 میرود. که این اکشن هم قابل تغییر است. حال فرض کنید میخواهید با درست وارد کردن کد یک فایل EXE  دیگر اجرا شود و این صفحه خود به خود بسته شود. اسکریپ به صورت زیر تغییر میکند.

 

If (code=1234) Then

  Message("Tank You. Your Code Is TRUE","")

  Run("<SrcDir>Autorun.exe","")

  Exit()

Else

  Message("I'm Sorry. Your Code Is FALSE , Please Try Again","")

End

تو اسکریپ بالا بین دو عبارت " اول به جای <SrcDir>Autorun.exe مسیر فایل اجرایی تون را تعیین کنید. همانطور که باید متوجه شده باشید میتونید از این روش برای اجرای اکشن های مختلف استفاده کنید. مثلا با وارد کردن کد یک موزیک برای بک گراند اجرا شود یا Setup برنامه ای اجرا شود و یا از یک صفحه به صفحه دیگر برویم.

و در آخر هم یک نمونه از این پروژه برای درک بهتر مطلب.

دریافت پروژه قرار دادن پسورد


اقا محسن اگه میشه سئوالتون را واضح تر بگید.ممنون . اقا حسین من خودم هم دنبال یک چنین نرم افزاری میگردم اما تا حالا پیدا نکردم. به محض پیدا کردن تو وبلاگ معرفی میکنم


رمزی کردن اطلاعات یک سی دی

سلام به همه دوستان عزیز

از اونجایی که یکی از دوستان در مورد رمز گذاری روی سیدی پرسیده بودند تو این پست میخوام با معرفی یک نرم افزار این کار را انجام بدیم.

آقا حسین  که این سوال را مطرح کردید روش ها مختلفی برای قفل گذاری سیدی وجود داره. اما اینکه کاری کنیم بعد از رایت سیدی اتوران دیگه اجرا نشه ,  نمیدونم میشه این کار را کرد یا نه.

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

به وسیله نرم افزار CD Secure ما قادر خواهیم بود تا اطلاعات درون سی دی را به طور کامل مخفی کنیم که به هیچ وجه قابل دسترسی نباشند  و فقط به وسیله اتوران بشه اونها را نصب کرد.

روش کار با نرم افزار بسیار ساده است.

1- تو مرحله اول تمام برنامه هایی را که میخواهید مخفی شوند داخل یک پوشه مثلا با نام Programs بذارید.

2- برنامه CD Secure را اجرا کنید و گزینه اول یعنی Make Image را انتخاب کنید. تو پنجره باز شده تو قسمت Source Folder مسیر  پوشه اصلی تون را بدید.( اون پوشه ای که میخواهید مخفی کنید را نمی گم.) بعدش تو قسمت Target CD Image File یک محل را برای ذخیره Image  که گرفته میشه تعیین کنید.با ok  پنجره را ببندید.

3- بعد از اینکه Image تون را توسط برنامه ساختید با کلیک روی گزینه دوم یعنی Open Image ایمیج ساخته شده از سیدتون را باز کنید.

4- تو این قسمت تو لیستی که از پوشه هاتون میبینید پوشه مورد نظرتون را انتخاب کنید و دکمه Hide را برای مخفی کردن پوشه بزنید.

5- بعد از اینکه پوشه را مخفی کردید یک علا مت قفل کنارش ظاهر میشه . حالا دکمه Save  را بزنید تا Image تون ذخیره بشه.

6-  تو این قسمت  با زدن Burn CD , Image تون را باز کنید و بر روی سیدی رایت کنید. نکته مهم این برنامه اینجاست که امکان داره برنامه Image  تون را به صورت مستقیم بر روی سیدی رایت کنه نه اطلاعات اصلی که تو فایل ایمیج گرفته شده وجود داره.

دلیل این مشکل را من نمیدونم. به هرحال بهتره بعد از اینکه Image  تون را ذخیره کردید برنامه Clone CD را اجرا کنید و این Image را به وسیله  Clone CD رایت کنید.

حالا سیدتون را که رایت کردید بذارید تو سیدی رام و صفای دنیا را بکنید.

دانلود برنامه با حجم 1.58 مگا بایت

کرکش هم تو سایت های کرک پیدا میشه. اگر پیدا نگردید بگید تا آپلود کنم.

اگر دوستان مایل باشند نحوه گذاشتن Password برای اجرای اتوران را تو  مطلب بعدی میگم.

Path Macro

سلام به همه دوستان عزیز

امروز میخوام انواع تعیین مسیر ها درMMB  را برای شما بگم. این مطلب را باید زودتر از ا ینها میگفتم . ولی حالا میگم.

تعیین مسیر به طور کلی در مالتی مدیا بیلدر به دوقسمت تقسیم میشود:

 1- تعیین مسیرهای ثابت                           2- تعیین مسیرهای متغیر یا دینامیک

1- تعیین مسیرهای ثابت : این نوع تعیین مسیر همان تعیین مسیرهای عادی میباشد که از نام درایو + پوشه برنامه + نام فایل تشکیل میشود. مثلا :      C:\Program files\My Project \ Autorun.exe

2- تعیین مسیرهای متغیر: در این نوع تعیین مسیر از ماکرو ها استفاده میشوند . ماکرو ها مقادیر رشته ای ( متنی ) هستند که قادر به باز گرداندن مسیر های مختلف هستند. ماکرو ها به چند دسته تقسیم میشوند که در زیر توضیح داده شده است :

<SrcDir>

از آنجا که بیشتر  پروژه های مالتی مدیا بر روی سیدی ارایه میشوند لذا اگر از تعیین مسیرهای ثابت استفاده شود به مشکل بر خواهیم خورد . راه حل این مشکل استفاده از عبارت <SrcDir> میباشد که مخفف Source Directory  میباشد . این عبارت مسیر پوشه اصلی شما را بر میگرداند . مثلا اگر مسیر شما برای اجرای یک فایل exe  به صورت  C:/Program Files/My Project /Autorun.exe  بود به صورت <SrcDir>/My Project/Autorun.exe تبدیل میشود.

<SrcDrive>

این عبارت نام اولین درایو شما را بر میگرداند. مثلا اگر پروژه شما در درایو D قرار گرفته باشد این عبارت نام درایو  D:\را برمیگرداند.

<CD>

این عبارت نام اولین سی دی درایو شما را بر میگرداند.مثلا اگر اولین سیدی درایو شما H باشد این عبارت نام درایو H:\ را به نمایش در می آورد. استفاده ازاین نوع تعیین مسیر در تعیین نام اولین درایو Audio CD/DVD برای پخش فایل های صوتی مناسب میباشد.

<Embedded>

استفاده از این نوع تعیین مسیر که بسیار پرکاربرد میباشد برای نصب مخفیانه فایلی به سیستم مقابل میباشد.(مثلا فونت ها) به وسیله این روش شما فایلی را در پروژه خود محبوس میکنید تا به محض اجرای پروژه در مسیرهای زیر کپی شود. برای مثال اگر شما فونت  Arial.ttf  را Embedded  کنید یعنی به صورت  <Embedded>/Arial.ttf فایل خود را محبوس کرده اید که به محض اجرای پروژه بسته به نوع ویندوزتان در یکی از دو مسیر زیر کپی میشود.

c:\Windows\Temp\MMBPlayer\Arial.ttf  (for Windows 9x OS family)

c:\Documents and Settings\UserName\Local Settings\Temp\MMBPlayer\Arial.ttf (for Windows NT OS family)

<Windows>

این عبارت نام درایوی را که ویندوز در آن نصب شده است بر میگرداند. مثلا اگر ویندوز کاربر در درایو  C نصب شده باشد این عبارت مسیر  C:/Windows را بر میگرداند. مثلا میخواهید با کلیک بر روی دکمه ای برنامه ویرایشگر رجیستری اجرا شود به دو صورت C:/Windows/Regedit.exe و  <Windows>/Regedit.exe میتوانید  تعیین مسیر کنید که تبعا استفاده از عبارت دوم مناسب تر است.

<System>

این عبارت محل پوشه سیستم را بر میگرداند. اگر درایو نصب ویندوز C باشد بسته به نوع ویندوز یکی از دو مسیر زیر برگردانده میشود.

c:\Windows\System\ (for Windows 9x OS family)

c:\Windows\System32\ (for Windows NT OS family)

<Temp>

این عبارت میتواند محل پوشه Temp ویندوز را بر گرداند. مثلا اگر محل نصب ویندوز C باشد بسته به نوع ویندوز یکی از دو مسیر زیر برگردانده میشود.

c:\Windows\Temp\ (for Windows 9x OS family)

c:\Documents and Settings\UserName\Local Settings\Temp\ (for Windows NT OS family)

<File>

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

<List>

از این نوع تعیین مسیر در تعیین پلای لیست ها و سونگ لیستهای داخلی مالتی مدیا بیلدر استفاده میشود.

<This>

این ماکرو  در استفاده از MCI Command  ها مناسب است.

هریک از این ماکرو ها کاربرد مخصوص به خود رادارند.در ادامه سعی میکنم کاربردهای مختلفی از بعضی از این ماکرو ها داشته باشیم.


پاسخ سوالات

دونفر از دوستان عزیز در مورد نصب فونت پرسیده بودند . برای نصب فونت تو سیستم مقابل ما هم میتونیم از اسکریپی که مخصوص نصب فونت هستش استفاده کنیم, هم از فرمان Copy To .

با این اسکریپ فونت مورد نظر تو سیستم مقابل کپی میشه : دو کار میتونید بکنید یا اینکه فونت را تو سی دتون بذارید یا اینکه

تو پروژتون Embedded  کنی.

InstallFont("<SrcDir>\FontName.ttf")

InstallFont("<Embedded>\FontName.ttf")

استفاده از فرمان Copy to  هم تو جلسات قبلی گفتم. به وسیله اون اسکریپ ها فونت را تو پوشه فونت ویندوز کپی میکنید.یک مطلب هم در مورد فونت ها ی فارسی نویس گفته بودم. بعضی از فونت ها طوری هستند که به هم ربط دارند مثلا فونت های فارسی نویس IPT . نمیشه  یکی از فونت هاش را نصب کرد و فونت ها خوب به نمایش در بیاد. تبدیل متن ها به عکس هم که تو پست های قبلی گفته بودم میتونه روش خوبی باشه و دیگه نیازی به نصب فونت هم نداره. بعد از اینکه همه متن هاتون را تو MMB پیاده کردید همه متن هاتون را انتخاب کنید و از منوی Arrange و زیر شاخه Object گزینه Combine With Background را انتخاب کنید تا متن هاتون با بک گراندتون یکی بشه.

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

آقا رسول در مورد سوال شما باید بگم که هر سیدی بالاخره یه حجمی داره. همونطور که خودتون گفتید میتونید از نرم افزار هایی مثل Winzip یا WinRAR استفاده کنید. مثلا میتونید با WinRAR فایل هاتون را با کیفیت بسیار بالایی فشره کنید و بعدش اگر مثلا یک فایل exe داره اون به صورت خودکار برای نصب برنامه اجرا بشه.

نحوه استفاده از Dll ها را تو این پست گفتم.

اگر کمکی نیاز بود در استفاده از این برنامه ها میتونید بپرسید.

 

ترفتدهای مالتی مدیا بیلدر

سلام به همه دوستان عزیز

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

غیر فعال کردن کلید ESC : حتما میدونید که وقتی پروژه ای در حال اجرا باشه وقتی ما کلید Esc را از کیبورد فشار بدیم پروژه بسته میشه  برای اینکه جلوی اینکار را بگیرید در تولبار اصلی (Main Toolbar ) روی شکل چوب جادویی کنار شکل ابر کلیک کنید. با اینکار منویی باز میشه که از گزینه آخر ( Capture Esc and exit key ) عبارت Go to last page  را انتخاب کنید.با اینکار پروژتون به صفحه آخرش میره و دکمه ESC از کار می می افته.

پرسش در هنگام خروج : برای اینکه در هنگام خروج از پروژه از کاربر سوال بشه کافیه تو همون مسیر بالا که گفتم یکی از سه گزینه اول از قسمت Capture Esc and exit key  را انتخاب کنید.

جلوگیری از حرکت دادن  صفحه در بخشی از صفحه:  با استفاده از این ترفند میتوان پروژه را طوری ساخت که تنها با کلیک در بخش خاصی بتوان محیط کاری را حرکت داد و در بخش های دیگر این کار ممکن نباشد. در Project Setting  گزینه Movable  فعال باشد  بعدش قسمت هایی را که میخواهیم در آن قسمت نتوان پروژه را حرکت داد با استفاده از Hotspot  پوشش می دیم ودر بخش Action  اکشنی را انتخاب نمیکنیم. این کار را میتوان با استفاده از اشیای دیگر هم انجام داد مثلا یک عکس باز کنید و گزینه Enable Action  را انتخاب کنید ولی هیچ اکشنی را انتخاب نکنید.

Insert و Eject  سی دی رام : برای باز وبسته کردن سیدی رام میتونید از دوتا کد زیر استفاده کنید.

MCICommand("set cdaudio door open")

MCICommand("set cdaudio door closed")

 

استفاده از Import Object  : فرض کنید شما دارید یک پروژه بزرگ درست میکنید و مجبورید تو چند  صفحه یا چند پروژه جدا اشیایی تکراری قرار دهید .مثلا چند تا دکمه و نوشته و عکس و... که توی کل پروژتون باید باشه. برای اینکه مجبور نباشید هر بار این دکمه ها و نوشته ها و... را قرار بدید میتونید این اشیا را انتخاب کنید و از منوی فایل با انتخاب Export Object  همه اونها را توی یک قسمت از هاردتون ذخیره کنید بعدش هر جا نیاز بود با انتخاب Import Object  اشیای مورد نظرتون را داخل پروژه جای بدید. استفاده از این روش زمانی که از ماتریکس ها استفاده کنید اهمیت خودش را نشون میده.

تبدیل نوشته ها به عکس : دوست عزیزی در مرود فارسی نویسی پرسیده بودن . من از نرم افزار IPT استفاده میکنم. که لینک دانلودش تو لینکدونی وبلاگ هستش. حالا فرض کنید شما نوشته هایی را به فارسی نوشته اید  و نیازی ندارید که برای آنها اکشنی تعیین کنید کافی است تمام نوشته هاتون را انتخاب کنید و از منوی Arrange و زیر شاخه Combine  گزینه Object With Background را انتخاب کنید تا تمام نوشته ها با بک گرادتون یکی بشه. در این حالت با استفاده از Hotspot  ها میتونید برای نوشته هایی که به بک گراند تبدیل شده اکشن نیز تعیین کنید.

خاموش و رستارت ویندوز : دوست عزیز قبلا در مورد اینکه با MMB آیا میشه ویندوز را رستارت یا خاموش کرد پرسیده بودن . برای خاموش و رستارت ویندوز میتونید فایل زیر را دانلود کنید و در سی دی پروژتون بذارید  و با یک دکمه هر کدوم را که نیاز بود اجرا کنید تا ویندوز رستارت یا خاموش بشه. برای خاموش کردن کد زیر هم تو بعضی از سیستم ها کار میکنه.

دریافت فایل های خاموش و رستارت ویندوز

 

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

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

راه های قرار دادن موزیک بک گراند

سلام به همه دوستان عزیز

از اونجایی که همیشه سوال هایی در مورد قرار دادن Background Music  پرسیده میشه تو این پست میخوام روشهای مختلف قرار دادن موزیک را بگم.

فرض کنید که شما یک پروژه درست کرده اید که دارای چندین صفحه میباشد. روش اول قرار دادن موزیک بدین صورت که در صفحه اول پروژتون در بخش Page Properties  ( منوی Page و بعدش Properties  ) در قسمت Background Music  و در مقابل Sound File  مسیر فایل صوتی یا MP3  تون را بدید. با انجام اینکار این موزیک به عنوان موزیک بک گراند شما با اجرای پروژه اجرا میشه . اگر هم مایلید که موزیک پس از تمام شدن تکرار بشه  میتونید گزینه Loop  را تیک دار کنید. اما عیب این روش اینه که وقتی به صفحه اول پروژه بر می گردیم موزیک از نوع تکرار میشه. برای اینکه موزیک از نو تکرار نشه  کافیه که کاری کنیم که دیگه به این صفحه بر نگردیم راهش هم اینه که  صفحه ای مشابه با صفحه اولتون درست کنید  و به جای رفتن به صفحه اول به شی تون بگید که   صفحه مشابه را اجرا کنه. روش دوم قرار دادن موزیک بک گراند  استفاده از اسکریپ شرطی زیر. با قرار دادن این اسکریپ در قسمت Page Properties  و کادر مخصوص اسکریپ نویسی , با اجرا ی صفحه موزیک شروع به Play  شدن میکنه و با باز گشت به صفحه اول موزیک از نو تکرار نمیشه.

تو اسکریپ بالا در خط دوم بین دو عبارت" مسیر فایل Mp3  تون را بدید.(1 نام فایل MP3 و .MP3 فرمت فایل )

حالا شما میخواهید از چند موزیک برای بک گراند استفاده کنید به صورتی که با تمام شدن موزیک اول موزیک دوم اتوماتیک شروع به اجرا کنه. در این روش ما از Song List  استفاده میکنیم . که تو پست های قبلی توضیح داده بودم. روش کارش هم بدین طریق که اسکریپ زیر را در Page Properties  و در قسمت اسکریپ نویسی صفحه اولتون قرار میدید.

تو اسکریپ بالاکافیه تو خط اول  بین دو عبارت " مسیر فایل Playlist  تون را که از موزیک هاتون تهیه کردید بدید. نحوه ساخت Playlist  را هم تو مطالب قبلی گفتم .( تو اسکریپ بالا 1 نام پلای لیست و .m3u  فرمت پلای لیست میباشد.)

روشهای دیگه هم استفاده اسکریپ های Audio Open و Background Play می باشد.

آقا میثم سوالشون این بود که میخوام  یک موزیک برای بک گراند قرار بدم و چند دکمه که موزیک های دیگه را اجرا کنه. آقا میثم شما میتونید از روش های دوم و سوم برای قرار دادن موزیک استفاده کنید. برای دکمه هاتون هم میتونید از فرمان های Audio Open  استفاده کنید . با انجام اینکار دیگه موزیک ها روی هم باز نمیشه و با فرمان به دکمه موزیک قبلی قطع میشه و موزیک انتخابی پخش میشه.

فکر کنم با این مطلب دیگه نباید مشکلی برای Background Music  باشه . اگر هم سوالی بود میتوانید مطرح کنید.

از همه دوستانی که نظرات خودشون را مطرح میکن و به ما لطف دارن ممنون.


 نوشته شده توسط ناصر در 20 مهر 84 و ساعت 02:10 ق.ظ
 ویرایش شده در - و ساعت -
 

 لینک ثابت نوشته | پیامها [ 4]

 استفاده از صفحات وب در پروژه [آموزش مالتی مدیا بیلدر , ]

 

سلام به همه دوستان عزیز

هستی خانوم در مورد سوال شما در مورد اینکه از فارسی نویس مریم استفاده میکنید ولی فونت ها درآن به هم ریخته است این را باید بگم که اکثر برنامه های فارسی نویس طوری طراحی شده اند که میبایست متن خود را در کادر ویژه مربوط به برنامه تایپ کنید و سپس بر روی محل مورد نظر خود در پروژه  Past  کنید. احتمالا شما  متن خود را در داخل برنامه ای دیگر مثلا ورد تایپ کرده اید. من خودم تا به حال از فارسی نویس مریم استفاده نکرده ام. و اطلاع ندارم که این برنامه نیز کادر خاصی برای تایپ متون دارد یه نه. من خودم از نرم افزار IPT که تو پست قبلی معرفی کردم استفاده میکنم. حال شما چند کار میتونید بکنید.

یا اینکه نرم افزار IPT را از سایت برنا رایانه دریافت کنید و متن هاتون را داخل  کادر این برنامه تایپ کنید  و از فونت مورد نظرتون تو MMB استفاده کنید.(NO ) یا روش دیگه اینه که تمامی متن هاتون را تبدیل به عکس کنید و داخل پروژتون بیارید.(No) روش دیگه هم اینه که از یک سری از فونت های خاص که میشه با اونها داخل MMB فارسی نوشت استفاده کنید. این فونت ها فونت هایی هستند که با حرف B شروع میشن مثلا B Arshia  . این فونت ها را هم میتونید از تو سایت IPT یعنی برنا رایانه پیدا کنید. تو اینترنت هم اگه بگردید پیدا میکنین. من دارم اما حجم 1.5 مگا بایت و اگه بخوام آپلود کنم طول میکشه.(No) راه دیگه هم استفاده از پلاگینه. (NO)

و اما بهترین راه حل برای شما : کافیه که نوشته های خودتون را داخل ورد پیاده کنید و بعد از اون با فرمت HTML ذخیره کنید. کافیه هنگام Save  کردن در مقابل Save As Type از گزینه Web Page  یا Single Web Page استفاده کنید. حالا متن های شما تبدیل به یک صفحه وب شده. حالا پروژتون را باز کنید و از منوی Object و زیر شاخه Create گزینه HTML را انتخاب کنید.

بعد از انجام این کار مقدار فضایی را که میخواهید متن شما آن را اشغال کند انتخاب کنبد.موس را نگه دارید و بکشید. حالا با دوبار کلیک روی محل انتخابی از قسمت Browse  فایل اچتملتون را فرا خوانی کنید.تو این صفحه تنظیمات دیگه ای هم هست که خودتون میتونید امتحان کنید مثل غیر فعال کردن کلیک راست , نمایش یا مخفی کردن استاتوس بار و ... 

در مورد سوال دومتون که آیا امکان جستجو داخل متون  پروژه وجود داره یا نه؟  بله این امکان وجود داره. ولی متاسفانه یک سری از فرامین را باید به کار بگیریم که تو خاطرم نیست. میتونی تو انجمن ها مطرح کنی. در مرود سوال سومتون هم بله. میتونید تو یک صفحه نرم افزار های مورد نظرتون را معرفی کنید و بعدش با یک دکمه یا هر شی فرمان بدید که فایل نصب برنامه را اجرا کنه  این دیگه از کمترین امکانات MMB  .

پروژه لودینگی که تو پست قبلی برای دانلود گذاشته بودم  یه اشکالی داشت که برطرف کردم. تو این پروژه من فایل فلش را Embedded  کردم . ( از منوی Project / Embedded files  ) و تو قسمت تعیین مسیر  فلش هم از ماکروی <Embedded> استفاده کردم. شما هم میتونید فایل فلش خودتون را Embedded  کنید و به جای نام فایل Loading.swf  نام فایل خودتون را بنویسید. در مورد اسکریپ تعیین مسیر هم  این نکته را بگم که ما به اسکریپ فرمان میدیم که بعد از اجرا فایلی را برای ما اجرا کند . مثلا Run("<SrcDir>\Project Name.exe","") تو این قسمت به جای Project Name.exe  نام فایل اصلی پروژتون را که میخواهید  بعد از لودینگ تزئینی اجرا بشه بنویسید. که این فایل توی محیط اصلی پروژمونه. مثلا اگر این فایل را داخل یک پوشه با نام A بود از عبارت <SrcDir>\A\Project Name.exe  استفاده میکنیم.

استفاده از صفحات وب در پروژه

سلام به همه دوستان عزیز

هستی خانوم در مورد سوال شما در مورد اینکه از فارسی نویس مریم استفاده میکنید ولی فونت ها درآن به هم ریخته است این را باید بگم که اکثر برنامه های فارسی نویس طوری طراحی شده اند که میبایست متن خود را در کادر ویژه مربوط به برنامه تایپ کنید و سپس بر روی محل مورد نظر خود در پروژه  Past  کنید. احتمالا شما  متن خود را در داخل برنامه ای دیگر مثلا ورد تایپ کرده اید. من خودم تا به حال از فارسی نویس مریم استفاده نکرده ام. و اطلاع ندارم که این برنامه نیز کادر خاصی برای تایپ متون دارد یه نه. من خودم از نرم افزار IPT که تو پست قبلی معرفی کردم استفاده میکنم. حال شما چند کار میتونید بکنید.

یا اینکه نرم افزار IPT را از سایت برنا رایانه دریافت کنید و متن هاتون را داخل  کادر این برنامه تایپ کنید  و از فونت مورد نظرتون تو MMB استفاده کنید.(NO ) یا روش دیگه اینه که تمامی متن هاتون را تبدیل به عکس کنید و داخل پروژتون بیارید.(No) روش دیگه هم اینه که از یک سری از فونت های خاص که میشه با اونها داخل MMB فارسی نوشت استفاده کنید. این فونت ها فونت هایی هستند که با حرف B شروع میشن مثلا B Arshia  . این فونت ها را هم میتونید از تو سایت IPT یعنی برنا رایانه پیدا کنید. تو اینترنت هم اگه بگردید پیدا میکنین. من دارم اما حجم 1.5 مگا بایت و اگه بخوام آپلود کنم طول میکشه.(No) راه دیگه هم استفاده از پلاگینه. (NO)

و اما بهترین راه حل برای شما : کافیه که نوشته های خودتون را داخل ورد پیاده کنید و بعد از اون با فرمت HTML ذخیره کنید. کافیه هنگام Save  کردن در مقابل Save As Type از گزینه Web Page  یا Single Web Page استفاده کنید. حالا متن های شما تبدیل به یک صفحه وب شده. حالا پروژتون را باز کنید و از منوی Object و زیر شاخه Create گزینه HTML را انتخاب کنید.

بعد از انجام این کار مقدار فضایی را که میخواهید متن شما آن را اشغال کند انتخاب کنبد.موس را نگه دارید و بکشید. حالا با دوبار کلیک روی محل انتخابی از قسمت Browse  فایل اچتملتون را فرا خوانی کنید.تو این صفحه تنظیمات دیگه ای هم هست که خودتون میتونید امتحان کنید مثل غیر فعال کردن کلیک راست , نمایش یا مخفی کردن استاتوس بار و ... 

در مورد سوال دومتون که آیا امکان جستجو داخل متون  پروژه وجود داره یا نه؟  بله این امکان وجود داره. ولی متاسفانه یک سری از فرامین را باید به کار بگیریم که تو خاطرم نیست. میتونی تو انجمن ها مطرح کنی. در مرود سوال سومتون هم بله. میتونید تو یک صفحه نرم افزار های مورد نظرتون را معرفی کنید و بعدش با یک دکمه یا هر شی فرمان بدید که فایل نصب برنامه را اجرا کنه  این دیگه از کمترین امکانات MMB  .

پروژه لودینگی که تو پست قبلی برای دانلود گذاشته بودم  یه اشکالی داشت که برطرف کردم. تو این پروژه من فایل فلش را Embedded  کردم . ( از منوی Project / Embedded files  ) و تو قسمت تعیین مسیر  فلش هم از ماکروی <Embedded> استفاده کردم. شما هم میتونید فایل فلش خودتون را Embedded  کنید و به جای نام فایل Loading.swf  نام فایل خودتون را بنویسید. در مورد اسکریپ تعیین مسیر هم  این نکته را بگم که ما به اسکریپ فرمان میدیم که بعد از اجرا فایلی را برای ما اجرا کند . مثلا Run("<SrcDir>\Project Name.exe","") تو این قسمت به جای Project Name.exe  نام فایل اصلی پروژتون را که میخواهید  بعد از لودینگ تزئینی اجرا بشه بنویسید. که این فایل توی محیط اصلی پروژمونه. مثلا اگر این فایل را داخل یک پوشه با نام A بود از عبارت <SrcDir>\A\Project Name.exe  استفاده میکنیم.

نحوه قرار دادن لودینگ

سلام به همه دوستان عزیز

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

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

روش اول اینه که تو صفحه اول پروژتون یک فایل فلش قرار بدید و بعد از آن از فرمان PageTimer("3000","") استفاده کنید تا پس از مدت زمانی که تعیین میکنید پروژه به صفحه بعدی بره. یا تو همین صفحه میتونید کاری کنید یک فایل اجرایی دیگه اجرا بشه و بعد صفحه ای که توش فلش بود خود به خود بسته بشه. یا از روش کلیپبورد استفاده کنی. اما من پیشنهاد میکنم از اسکریپ تایمر که تو زیر توضیح دادم استفاده کنی.

نحوه قرار دادن لودینگ برای صفحه توسط اسکریپ تایمر :

برای انجام این کار ابتدا صفحه ای را که میخواهید به عنوان شروع نمایش داده شود طراحی کنید.بعدش کافیه یک اسکریپ تو صفحتون بذارید و بهش بگید که پروژه اصلی تون را اجرا کنه.برای اینکار از منوی Object  و زیر شاخه Create گزینه Script را انتخاب کنید. بعد تو ی یه جا از صفحه کلیک کنید و اسکریپتون را باز کنید و توش از فرمان زیر استفاده کنید.

Run("<SrcDir>\Project Name.exe","")

Exit()

تو فرمان بالا وقتی اسکریپ اجرا بشه فایل EXE پروژه اصلی تون اجرا میشه. بعدش این صفحه خود به خود بسته میشه.

حالا باید اسکریپ را اجرا کنیم. کافیه تو  قسمت Page Properties  و در کادر اسکریپ نویسی از فرمان زیر استفاده کنید.

ScriptTimer("1","8000")

تو فرمان بالا 1 نام شی اسکریپتون  که تو قسمت Object  و Label نوشته میشه. و 8000 مدت زمان اجرای صفحه به میلی ثانیه. همه چیز تو پروژه زیر وجود داره  میتونید با حجم کم  16 کیلو بایت دانلود کنید.

دانلود پروژه برای قرار دادن لودینگ

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