کلیک روی دکمه و انتقال به scene مورد نظر

samane_r

Member
سلام
یه فایل طراحی کردم که وقتی روی یه دکمه کلیک کنم بره و scene2 رو اجرا کنه
on(release){
nextScene();
}
ولی نمی خوام از این فرمان استفاده کنم چون ممکن اون scene همیشه scene بعدی نباشه
مثلا از scene2 برم scene5
اما وقتی از فرمان
on(release){
gotoAndPlay("scene1");
}
استفاده می کنم باز هم به scene بعدی می ره نه اون scene که من می خوام و بهش گفتم
چند بار هم روش نوشتن این دستور رو تغییر دادم ولی نشد...
 

Security9776

Active Member
با سلام

کد زیر رو امتحان بکن .
gotoAndPlay("SCENE_NAME", 1);
کد دوم شما اسم scene رو تغییر ندادی بکله به فریمی که Label اون scene1 می باشد می روید !
 

Sunboy454

Active Member
من تو این تاپیک در این مورد هم توضیح دادم

Favorite Scene & Favorite Frame :
کد:
on (release) {
    gotoAndPlay(Scene "Favorite Scene Name", Favorite Frame Number);
}
 

Security9776

Active Member
Sunboy عزیز ،
کدی هم که من گذاشتم دقیقا همینه . ولی نمی دونم چرا دوستمون نمی تونه ازش استفاده کنه ؟
 

samane_r

Member
من از اين دستور استفاده كردم :
کد:
on(release){
gotoAndPlay("Scene 2",1);
}
ولي مشكل ديگه اي كه دارم براي همون دستور play که برای دکمه ی play مخصوص فیلم استفاده کردم هست... اون فیلم رو توی scene4 قرار دادم و زمانی که دستور اجرای فیلم رو فشار میدم که فیلم اجرا می شه دستور اون هم به این شکل هست:
کد:
on (release) {
   play();
}
تا اینجا که مشکلی نیست اما وقتی فیلم تموم می شه و بخوام دوباره Play بزنم که از ابتدا فیلم رو پخش کنم می ره سرتغ فریم اول از scene1... من اومدم و دستور رو به این شکل تغییر دارم:
کد:
on (release) {
   gotoAndPlay("Sceen 4",1);
}
با این دستور اون مشکلی که گفتم حل شد ولی یه مشکل دیگه بوجود اومد...
اما مشکل دیگه ای که این دستور پیدا کرد در مورد دکمه ی pause است هر وقت pause رو می زنم بعد از اون باید play رو بزنم که فیلم اجرا بشه اما چون توی دستور play گفتم که بره به فریم اول می ره و دوباره فیلم رو از اول اجرا می کنه در حالی که باید از همون جایی که pause شده اجرا کنه...
 

Sunboy454

Active Member
دکمه های Play و Pause رو چرا تو همون Scene 4 نمیزاری که مشکل واست پیش نیاد ؟
اینجوری که یه دکمه Play تو Scene 2 میزاری و میگی که بره Scene 4 , 1 بعد تو اونجا واسش دوباره دکمه Play و Pause بزار که دکمه ی Play اونجا بیاد رو این دکمه ات
 

samane_r

Member
من دکمه ی play و pause رو توی همون scene4 قرار می دم چون توی اون scene بهشون نیاز دارم و نباید در scene2 باشن... ولی خب اون مشکلی رو که در بالا توضیح دادم رو دارم ...
 

Sunboy454

Active Member
ببین پس اون کد اول چیه ؟
کد:
on(release){
gotoAndPlay("Scene 2",1);
}
??????????
Scene اولت کدومه ؟
Scene 2 اینجا چه کارست ؟
--------------------
من یه نمونه واست گذاشتم ببین شاید به کارت اومد
 

پیوست ها

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

samane_r

Member
مرسی
اون کد اولم هم در مورد مشکل قبلی ام هست که نوشتم و اون برطرف شد
اون دو کد بعدی مربوط می شه به مشکل دوم من که باید در Scene 4 اجرا بشه و کاری با scene 2 نداره
گفتم که اگه کد دوم رو به کار ببرم وقتی فیلم متوقف بشه یعنی تموم بشه و دوباره بخوام اونو play کنم می ره دوباره سراغ scene 1
بعد من اومدم و از کد سوم استفاده کردم این مشکلم حل شد ولی اون مشکلی که برای pause گفتم بوجود اومد
امیدوارم تونسته باشم منظورم رو درست بگم
 

Sunboy454

Active Member
ببینید :
1- خب شما وقتی رو Scene 2 هستین یه دکمه goto and play میزارین که بره Scene 4 ولی دیگه چه احتیاجی هست اونجا هم همین کد استفاده بشه تو Scene 4 یه Play بزارین ، دکمه ی Play که همون کد دوم شما هست همون Scene رو اجرا میکنه و Scene 2 یا Scene دیگه ای رو اجرا نمیکنه ،
-=-=-=-
2- شما آخر Scene 4 واسش Script گذاشتی که بره Scene 2 ؟ ،
-=-=-=-
3- شما آخر Scene 4 یه Stop بزار رو آخرین فریمت ( من تو Scene 1 فایل خودم یه لایه خالی ساختم و کد goto and play رو گذاشتم شما مثل همون رو Scene 4 خودت بزار ولی کدش این باشه :
کد:
stop();
-=-=-=-
؛ اگه من منظور شما رو متوجه نمیشم یا برعکس ؛ فایلتونو یا یه sample از فایلتونو آپلود کنین من واستون انجام بدم ،
 
آخرین ویرایش:

Security9776

Active Member
با سلام . دوست عزیز فکر کنم شما می خوای وقتی رو play کلیک می کنی البته وقتی که قبلش Pause رو زدی فیلم از همون جایی که متوفق شده دوباره حرکت کنه . ولی وقتی رو play کلیک می کنی میره فریم اول .
اگه این طوره شما می تونی با استفاده از دستور _currentframe استفاده کنی و بعدش هم موقعی که می خوای دوباره فیلمت رو play کنی اون scene رو صدا کنی و به جای فریم 1 از مقدار متغییری که توش _currentframe رو ذخیره کردی استفاده کنی .

مثال :
وقتی pause رو می زنی این کد رو هم براش قرار بده :
CF=this._currentframe

وقتی هم می خوای دوباره فیلم رو play کنی از دستور زیر استفاده کن :
gotoAndPlay("Scene 2", CF);

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

samane_r

Member
Sunboy454 گفت:
ببینید :
1- خب شما وقتی رو Scene 2 هستین یه دکمه goto and play میزارین که بره Scene 4 ولی دیگه چه احتیاجی هست اونجا هم همین کد استفاده بشه تو Scene 4 یه Play بزارین ، دکمه ی Play که همون کد دوم شما هست همون Scene رو اجرا میکنه و Scene 2 یا Scene دیگه ای رو اجرا نمیکنه ،
-=-=-=-
2- شما آخر Scene 4 واسش Script گذاشتی که بره Scene 2 ؟ ،
-=-=-=-
3- شما آخر Scene 4 یه Stop بزار رو آخرین فریمت ( من تو Scene 1 فایل خودم یه لایه خالی ساختم و کد goto and play رو گذاشتم شما مثل همون رو Scene 4 خودت بزار ولی کدش این باشه :
کد:
stop();
-=-=-=-
؛ اگه من منظور شما رو متوجه نمیشم یا برعکس ؛ فایلتونو یا یه sample از فایلتونو آپلود کنین من واستون انجام بدم ،
از راهنمايي شما ممنونم با اين روشي كه گفتين مشكلم حل شد ...واقعا ممنون از بقيه دوستان هم به خاطر همه ي تلاشي كه كردن متشكرم
 
بالا