نمایش random مووی کلیپ

با سلام
دوستان کسی میدونه با چه کدی میشه تعداد مثلا 5 مووی کلیپ از بین 25 مووی کلیپ ( موجود در کتابخانه یا استیج که hide هستند ) رو به صورت تصادفی به نمایش در آورد ؟
هر بار که reload میشه مووی کلیپهای جدید به نمایش در بیاد ؟
 

mahsky

Member
با سلام
دوستان کسی میدونه با چه کدی میشه تعداد مثلا 5 مووی کلیپ از بین 25 مووی کلیپ ( موجود در کتابخانه یا استیج که hide هستند ) رو به صورت تصادفی به نمایش در آورد ؟
هر بار که reload میشه مووی کلیپهای جدید به نمایش در بیاد ؟

راه های زیادی داری مثلا میتونی یک مووی کلیپ ساخته و در هر فریم آن یک مووی کلیپ جدید را ادد کنی
بعد آن را به استیج آورده و اسم my_mc را بزاری روش
و از کد زیر استفاده کنی
[JSS]
my_mc.visible=false
stage.addEventListener(MouseEvent.CLICK,r_m)
function r_m(event:MouseEvent)
{
var b:uint=Math.random()*8+1
my_mc.gotoAndStop(b)
my_mc.visible=true
}
[/JSS]
که my_mc نه تا فریم دارد.
ولی اگر بخواهی چند تا مووی کلیپ همزمان باهم نمایش داده شوند از طریق این کد روش دیگری وجود دارد که در ادامه به آن میپردازیم
یک پست جدید میزارم با نمونه
فقط صبر کن نمونه را بسازم:)
 

mahsky

Member
1-یک مووی کلیپ در کتاب خانه درست می کنیم.
2- در هر فریم آن یک مووی کلیپ را اضافه میکنیم.
3-در فریم اول دستور stop(); را قرار میدهیم!
4-به استیج بر گشته
5- در کتابخانه رو مووی کلیپ ساخته شده راست کلیک کرده و properties را زده
5- گزینه Export for action script را زده.
6- در مقابل class اسی برای آن می گذاریم.
7-دو تابع زیر را تعیف کرده
تابع اول
[JSS]
function removeChildrenOf ( target:DisplayObjectContainer ):void
{
while( target.numChildren ) {
target.removeChildAt(0);
}
}
[/JSS]
تابع دوم
[JSS]
function r_pic(endframe:uint,num_C:uint)
{

var random_Array:Array = new Array ;
var random_plus:RandomPlus = new RandomPlus(endframe,1);
for (var i:uint=0; i<num_C; i++)
{
random_Array.push(random_plus.getNum());
var n:MovieClip=new rrrrrrr();
m.addChild(n);
n.gotoAndStop(random_Array);

}
random_Array = null;
random_plus = null;
n = null;

addChild(m);
}
[/JSS]

توجه rrrrrr نام کلاسی است که برای مووی کلیپ گذاشیتیم(در مووی کلیپ)

قبل از تعریف دو تابع کد های زیر را وارد کنید.
[JSS]
import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.display.Sprite;

import RandomPlus;


var m:MovieClip = new MovieClip ;
[/JSS]
کلاس RadomPlus کلاسی هست که در پیوست وجود دارد و می توانید دانلود کنید و در کنار فایل fla. قرار دهید.
تا همین جا بماند تا پست بعد
چون میترسم جایی استباه کنم و در ویرایش کد ها به هم بریزد
 

mahsky

Member
سلام
جلسه دوم

توضیحات:

1- تابع r_pic که تعریف کردیم دو ورودی دارد:
الف)تعداد فریم های مووی کلیپ
ب) تعداد مووی کلیپ هایی که قرار است در استیج نمایش داه شود.

2-تابع RandomPlus را که آقای فانوس در یکی از پست ها به من معرفی کرد


3- تابع removeChildrenOf را که در یکی از پست های آقای بهروز پولادرگ در وبلاگ خودش دیدم
http://blog.iflashlord.com

4- حالا می توانید به راحتی کاری را که میخواستید اکنون انجام دهید

مثال:


[JSS]
stage.addEventListener(MouseEvent.CLICK,r_m);
function r_m(e:MouseEvent):void
{
removeChildrenOf(m);
r_pic(4,2);


}
[/JSS]
که در هر بار کلیپ دو مووی کلیپ را به استج وارد میکند.
نکته :من در موقعی که میخواستم در هر فریم از مووی کلیپ ؛یک مووی کلیپ وارد کنم آن ها را در جاهای مختلفی قرار دادم تا در موقع اضافه شدن به صفحه هر کدام در جاهای مختلفی قرار گیرند وگرنه باید در تابع t_pic در حلقه تکرار جایی که متغییر n را تعریف کردم با استفاده از تابع رندم براش یک مختصات می ساختم.ث
 

پیوست ها

  • RandomPlus.rar
    578 بایت · بازدیدها: 7
  • exaM.rar
    8.2 کیلوبایت · بازدیدها: 5
سلام
جلسه دوم

توضیحات:

1- تابع r_pic که تعریف کردیم دو ورودی دارد:
الف)تعداد فریم های مووی کلیپ
ب) تعداد مووی کلیپ هایی که قرار است در استیج نمایش داه شود.

2-تابع RandomPlus را که آقای فانوس در یکی از پست ها به من معرفی کرد


3- تابع removeChildrenOf را که در یکی از پست های آقای بهروز پولادرگ در وبلاگ خودش دیدم
http://blog.iflashlord.com

4- حالا می توانید به راحتی کاری را که میخواستید اکنون انجام دهید

مثال:


JavaScript Code:

stage.addEventListener(MouseEvent.CLICK,r_m);
function r_m(e:MouseEvent):void
{
removeChildrenOf(m);
r_pic(4,2);


}


که در هر بار کلیپ دو مووی کلیپ را به استج وارد میکند.
نکته :من در موقعی که میخواستم در هر فریم از مووی کلیپ ؛یک مووی کلیپ وارد کنم آن ها را در جاهای مختلفی قرار دادم تا در موقع اضافه شدن به صفحه هر کدام در جاهای مختلفی قرار گیرند وگرنه باید در تابع t_pic در حلقه تکرار جایی که متغییر n را تعریف کردم با استفاده از تابع رندم براش یک مختصات می ساختم.ث




اول سلام
بعد لایک بعد تشکر بابت پاسخ کاملتون
میشه از این کدها برا تکست فیلد هم استفاده کرد ؟
میرم امتحان کنم دوست عزیر بازم ممنون از کمک شما
 

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

بالا