مشکل مسیر دهی در rum mbd

alamdarehosayn

New Member
سلام

من یک پروژه دارم که توش 300 تا فولدر با محتوای یکسان هستش
یعنی توی همه فولدرها یک نوع محتوا وجود داره
توی عکس مسیر موجودیت های فولدر رو نمایش دادم
attachment.php


برای اینکه پروژه سنگین نشه تو هر فولدر یک پروژه به نام main.mbd که این پروژه به وسیله 1.exe فراخوانی می شه

مشکل :

بعد از فراخوانی پروژه main.mbd باید یک فلش فراخوانی بشه ولی فایل فلش نمایش داده نمیشه

من برای فراخوانی فلش از<SrcDir> استفاده کردم ولی فایل نمایش داده نمیشه

نمونه پروژه رو هم ارسال کردم
ممنون می شم من رو راهنمایی کنید چه طوری باید مسیر بدم که فایل ها از همین جایی که هستند فراخوانی بشه
من می خوام main.mbd رو توی همه 300 فولدر کپی کنم و نیاز نباشه من مسیر رو برای 300 تا فولدر مجددا تغییر بدم
 

پیوست ها

  • map.jpg
    map.jpg
    23.6 کیلوبایت · بازدیدها: 30
  • project.rar
    508.2 کیلوبایت · بازدیدها: 10

Singular

Active Member
دستور <SrcDir> آدرس فعلی فایلی که اجرا شده رو میده یعنی آدرس 1.exe

و چون ران mbd میزنید از آدرس همون فایل اجرا اول استفاده میکنه یعنی 1.exe

فرض آدرس فایل 1.exe

C:\Documents and Settings\Farid\My Documents\Downloads\project

باشد..بعد شما در ادامش [PHPS]2\4\flash.swf[/PHPS] این آدرسو گذاشتید ..یعنی آدرس شما میشه


[PHPS]C:\Documents and Settings\Farid\My Documents\Downloads\project\2\4\flash.swf[/PHPS]


در صورتی که آدرس صحیح برای لود فایل فلش مربوطه [PHPS]2\4\flash.swf[/PHPS] این هست.


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


سوال؟ چرا فایل فلش رو امبد نمیکنید؟؟؟؟
 

alamdarehosayn

New Member
سلام
من دقیقا همین آدرس رو دادم نمونه فایل رو نگاه بندازین
کاری که من می خوام بکنم فرمولش به شکل زیر هستش
آدرس جایی که main.mbd هستش به اضافه \2\4\flash.swf
من نمی خوام قایل main.mbd رو exe کنم می خوام با

rum mbd توی پروژه اصلی خودم واردش کنم

در مورد سوال دوم هم گفتم 1200 تا فایل متنوع فلش دارم که نمی شه همه رو امبد کنم
 

Singular

Active Member
سلام
من دقیقا همین آدرس رو دادم نمونه فایل رو نگاه بندازین

به گفته هام توجه نکردید .عرض کردم نوع آدرس دهیتون به دلیل اینکه ران ام ام بی میکنید اشتباه هست.


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

[PHPS] <SrcDir>\2015\1\2\4\flash.swf[/PHPS]
یعنی بعد از

[PHPS]<SrcDir>[/PHPS]
این هم اضافه کنید
[PHPS]2015\1\[/PHPS]

اگر آدرس های پوشه هاتون متغییره سخته که همه پوشه هارو دونه دونه آدرس دهی کنید

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


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

alamdarehosayn

New Member
سلام
مشکل من هم همین یک تیکه



2015\1\

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

2015\1\

2015\2\

2015\3\
.
.
.

2015\300\
و الزاما من باید کاری کنم که هرچی توی فولدری که main.mbd هستش توسط یک کد به پروژه اصلی معرفی بشه

حالا من باید یک تکه کد داشته باشم فرضا مثل



cur_path$ = '<SrcDir>'


Flash("Flash","cur_path$\2015\1\2\4\flash.swf")





البته کد فوق اشتباهه چون کار نکرد
نمونه پروژه رو عوض کردم
ممنون از راهنماییتون
 

پیوست ها

  • p2.rar
    511.1 کیلوبایت · بازدیدها: 3
آخرین ویرایش:

Singular

Active Member
[PHPS]cur_path$ = <SrcDir>
cur_path$ = cur_path$+'2015\1\2\4\flash.swf'
LoadText("Text","cur_path$")
Flash("Flash","cur_path$")[/PHPS]


کد اشتباه نوشتید...ب این صورت باید بنویسید.
 

Singular

Active Member
سلام دوست عزیز
یه نمونه مثال واست درست کردم . که بیشتر با نحوه کد نویسی آشنا بشید.

فقط کافی توی سورس اصلی یعنی 1 .exe عدد رو عوض کنید و فایل main.mbd رو دگ نیاز به تغییر ندارد


موفق باشید.
 

پیوست ها

  • p02.rar
    399.1 کیلوبایت · بازدیدها: 21
آخرین ویرایش:

alamdarehosayn

New Member
Singular
عزیز
آیا کد فوق طولانی شده کد
<SrcDir>\2015\1\2\4\flash.swf
هستش؟
و ممنون از تصحیح کد

ولی من دنبال راه حلی هستم که تو هر پروژه main.mbd خودم نیاز نداشته باشم که همین کد رو برای فولدر شماره 2 عوض کنم و 299 main.mbd دیگه
با این روش باید تک تک فایل ها رو باز کنم و شی فلشم رو آدرسش رو عوض کنم
دنبال کدی هستم که جایگاه main.mbd رو نسبت به فایل 1.exe تشخیض بده و خودش قسمت ناقص رو شناسایی کنه

به زبان ساده فولدری که
main.mbd در اون هست رو بشناسه و با توجه به این مسیر بقیه اشیا رو بدون مشکل فراخوانی کنه
نه اینکه برای تک تکشون مسیر تعریف کنیم
 

shayan soft

Member
اگر اسم پوشه هاتون عدد هست،یک متغیر به عنوان اسم پوشه ی اول تعریف کنید و بعد متغیرتون رو با عدد یک جمع کنید و بعد از دستور [next [i استفاده کنید
 

alamdarehosayn

New Member
اگر اسم پوشه هاتون عدد هست،یک متغیر به عنوان اسم پوشه ی اول تعریف کنید و بعد متغیرتون رو با عدد یک جمع کنید و بعد از دستور [next [i استفاده کنید
سلام
من چون بلد نیستم کد بزنم می تونید یک مثال برای من بنویسید
 

shayan soft

Member
دوست گلم چون مسافرت هستم و دسترسی ام به رایانه راحت نیست قول نمیدم ولی سعی میکنم...
در help خود نرم افزار کلمه ی for را جستجو کن و با این دستور آشنا شو قطعا مشکلت حل میشه...
این دستور به شما این امکانو میده که متغیری که براش تعیین کردی رو تکرار کنه و وقتی تکرار کرد اون متغیر رو به علاوه ی عدد یک کن که دقیقا همون پوشه تکرار نشه و دفعه ی بعد یک پوشه بالاتر... با دستور if هم میتونی جلوشو ببندی و تعریف کنی که متغیرتون وقتی رسید به مثلا عدد 300،دیگه ادامه نده...
سعی میکنم براتون بنویسم
موفق باشید
 

shayan soft

Member
یک سوال
شما فایل main.mbd هاتون هم با هم فرق داره یا فقط فایل های فلش متفاوته و فایل های ام بی دی یکسانه؟
 

hobbolhosain

New Member
مشکل ادرس دهی برای فایل های صوتی و.... در mmb

باسلام به همه دوستان
منم خیلی وقته همین مشکلو دارم ونتونستم حلش کنم . پروزه منم اموزش زبان برای خردسالان هست که توش از فایلهای صوتی و بازی فلش وفایل فلش استفاده کردم که تو سیستم خودم فقط اجرا میشه .از تگ <srcdir> قبل از اسم ومسیرفایل موردنظراستفاده کردم ولی اصلا صداهاقطع شدن و فلشهاهم کامل غیرفعال شدن .
نمونه ادرس فایلم :
srcdir>\desktop\amoozesh zaban\sounds\Music 1>
srcdir>\desktop\amoozesh zaban\flash\swf 1>​
خواهشا هرکی میتونه کمک کنه . خداخیرتون بده
 

shayan soft

Member
ادرسی که دادید فایلها پسوند نداره
پسوند فلش swf
و پسوند ثدا معمولا ogg یا mp3 هست

فرستاده شده از H30-U10ِ من با Tapatalk
 

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

بالا