مشکل اساسی در صدا گذاری

k1

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

k1

Member
حرفه ای ها.. بابا دریابید..
میدونم بچه های مجید آنلاین جواب همه چیزو دارند.
 

ahmad906

Member
ببین وقتی روی اون لینک ها کلیک می شه صفحه بعد کامل میاد رو صفحه اول ؟
 

k1

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

mohammadbasri

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

k1

Member
دوست عزیز
سلام
شما باید موسیقی را در یک پروژه مجزا قرار دهید.
از پروژه خروجی swf بگیرید
حالا در پروژه اصلی و در اولین فریم از دستور loadmove استفاده کنید و فایل swf را که حاوی موسیقی است را load کنید
به همین سادگی.

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

ahmad906

Member
ببینم دوست خوبم شما باید کاری کنی که یه صفحه به عنوان صفحه اصلی داشته باشی

و صفحه های بعدی توی صفحه اصلیت لود بشه البته فکر کنم جواب بده !!!

مثلا این شکل ساده رو ببین اون قسمت سفید رنگ رو در نظر بگیر

میشه صفحه اصلیت که می تونی توش فایل موسیقی رو بزاری

و اون زنگ سبز میشه صفحه هات بعدی که با همون دستور LoadMovie باز بشه


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


امیدوارم مفید باشه !
 

mshgames

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

این کد مورد نظر تو فریم اول
PHP:
this.createEmptyMovieClip("mc",10);
onEnterFrame=function(){
	mc._xscale=30;
	mc._yscale=30;
	mc._x=200;
	mc._y=100;
};
lod.onPress=function(){
loadMovie("k1.swf",_root.mc);
};
var seda:Sound=new Sound();
seda.attachSound("music");
pla.onPress=function(){
	seda.start();
};
اینم فایله Fla

سوالی بود در خدمتم
 

پیوست ها

  • Loadingsound.rar
    63.5 کیلوبایت · بازدیدها: 10

Avang2005

مدیر انجمن
سلام دوست من

با تشكر از محمد عزيز

هم روش آقا احمد رو ميشه انجام داد هم روش محمد جان رو مشكلي بود در خدمتيم

موفق باشيد
 

mohammadbasri

کاربر فعال
دوست عزیزم
هنگامی که شما با استفاده از دستور load move صفحاتی رو که لود میکنی، باید level صفحه لود شده را هم تعیین کنید
بطور مثال
0 loadMovieNum("file.swf", 1);
0
شما از 0 استفاده نکن (برای مشاهده درست اونو گذاشتم)
file.swf نام فایل شماست
و 1 سطح یا همان level است
حالا شما باید برای فایلی که موسیقی در اون هست level بالاتری بدی مثلا 99
برای لود کردن باقی فایلها از هر سطحی خواستی استفاده کن الا 99
امیدوارم واضح بیان کرده باشم
بنده چون دارم میرم سفر تا 1 هفته نیستم و این آخرین نوشته من خواهد بود.
اگر مشکلی داشتی دوستان هستند.
 
  • Like
Reactions: k1

k1

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

این کد مورد نظر تو فریم اول
PHP:
This.createemptymovieclip("mc",10);
Onenterframe=function(){
	Mc._xscale=30;
	Mc._yscale=30;
	Mc._x=200;
	Mc._y=100;
};
Lod.onpress=function(){
Loadmovie("k1.swf",_root.mc);
};
Var Seda:sound=new Sound();
Seda.attachsound("music");
Pla.onpress=function(){
	Seda.start();
};
اینم فایله Fla

سوالی بود در خدمتم
سلام
ببخشید من یه چند روز مسافرتم به فایلم دسترسی ندارم که چک کنم. یه سوال دارم.آیا با این کار وقتی از فیلمی که توی فریم اولش این کد رو دادیم خارج میشیم(یعنی در واقع وارد یک صفحه دیگه میشیم) موسیقی ادامه داره؟یعنی فیلمی که توش موسیقی هست باز میمونه؟ من میخوام که اون فیلم موسیقی توی صفحه اول باز بشه و با بسته شدن صفحه اول و باز شدن صفحه جدید همچنان موسیقی باز بمونه.
 
آخرین ویرایش:

Avang2005

مدیر انجمن
نمونه

سلام دوست من

ببين من برات يه نمونه ساده درست كردم

فقط فايل صوتي رو به SWF تبديل كن : براي اين كار فايل صوتي رو در برنامه فلش import كن و در تايملاين قرار بده

بعد با Swf ذخيره كن و با نام m.swf ذخيره كن حتما يادت باشه اسم فايل صوتي كه به Swf تبديل مي كني m باشه كه در نهايت ميشه

m.swf و اينو كنار اين 3 تا فايل قرار بده و Main.swf رو اجرا كن

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

موفق باشيد
 

پیوست ها

  • Avang2005.zip
    24.3 کیلوبایت · بازدیدها: 7
  • Like
Reactions: k1

k1

Member
سلام avang 2005
ممنونم از راهنماییتون.
من کارایی رو که گفته بودید انجام دادم. مشکل صداگذاری حل شد. ولی به چند تا مشکل برخوردم. اول اینکه سایر لینک های داخل صفحه ها از کار افتادن.من به اونا یا دستور Loadmovie داده بودم یا از کمپوننت Loader استفاده کرده بودم. و دوم هم اینکه هر صفحه جدید که Load میشه هرکجا که در صفحه قبلی لینک بوده کرسر ماوس به شکل دست در میاد. یعنی درواقع لینکها صفحه زیر فعاله.

یه سوال: آیا روشی وجود داره که یه فایل swf حاوی موسیقی رو توی یک فایل دیگه Load کنیم و با بسته شدن صفحه مادر(صفحه ای که دستور Loadmovie یا هر دستور مرتبط دیگه داخلش نوشته شده) اون صفحه حاوی موسیقی همچنان باز بمونه؟
 

maxpal97

Active Member
سلام . من يه كم بررسي كردم و ديدم كه مشكل ايشون از نوع لود مووي هست و چون لود مووي را با level0 انجام ميدن كل كار دومي بجاي اولي لود ميشه . و ايشون براي حل اين اشتباه اومدن و كل كار رو توي زير شاخه ها هم شبيه سازي كردن و در حقيقت هر بار يه فايل زير شاخه مياد و جاي كل كار اصلي رو ميگيره . پس راه حل ساخت يه فايل پدر ديگه و لود كل كار توي اون هم منتفي هست چون مياد و توي level0 كه همون پدر جديد هست لود ميشه .
به هر حال مشكل ايشون حل شده با يه كامند خارجي كه يه فايل صوتي exe را اجرا ميكرد و يه كامند ديگه كه يه exe ميومد اون صوت را مي بست ولي من يكي از اين روش چند تا ايده جالب بهم خورد .
 
  • Like
Reactions: k1

Avang2005

مدیر انجمن
سلام دوست من

k1 عزيز !

شما نمونه بزاريد تا بيشتر بررسي كنيم

موفق باشيد
 

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

بالا