کمک درباره آپدیت شدن فانکشن در کی فریم

s.o.a.d

Member
مشکل من اینه
یه فانکشن دارم ، وقتی روی دکمه next کلیک میشه ، فانکشن دوباره اجرا بشه
کدم اینه
j=0 تعیین شده
فایل xml کنارشه ، که لیست عکس توشه ، که فکر کنم واجب نی بزارمش
PHP:
_root.PIC._visible = 0;
_root.PIC.back._visible = 0;
stop();

xmlImages = new XML();
xmlImages.ignoreWhite = true;
xmlImages.onLoad = loadImages;
xmlImages.load("images.xml");

function loadImages(loaded)
{
    if (loaded)
    {

        xmlFirstChild = this.firstChild;
        imageFileName = [];
        bigimageFileName = [];
        txttext = []
        totalImages = xmlFirstChild.childNodes[0].childNodes.length;
        for (i = 0; i < totalImages; i++)
        {
            imageFileName[i] = xmlFirstChild.childNodes[0].childNodes[i].attributes.thi;
            bigimageFileName[i] = xmlFirstChild.childNodes[0].childNodes[i].attributes.bigi;
            txttext[i] = xmlFirstChild.childNodes[0].childNodes[i].attributes.title;
        }
        unloadMovie(m1);
        if (totalImages > (j + 0))
        {

            m1.loadMovie(imageFileName[(j + 0)],1);
        }
        unloadMovie(m2);
        if (totalImages > (j + 1))
        {

            m2.loadMovie(imageFileName[(j + 1)],1);
        }
        unloadMovie(m3);
        if (totalImages > j + 2)
        {

            m3.loadMovie(imageFileName[(j + 2)],1);
        }
        unloadMovie(m4);
        if (totalImages > j + 3)
        {

            m4.loadMovie(imageFileName[(j + 3)],1);
        }
        unloadMovie(m5);
        if (totalImages > j + 4)
        {

            m5.loadMovie(imageFileName[(j + 4)],1);
        }
        unloadMovie(m6);
        if (totalImages > j + 5)
        {

            m6.loadMovie(imageFileName[(j + 5)],1);
        }
        unloadMovie(m7);
        if (totalImages > j + 6)
        {

            m7.loadMovie(imageFileName[(j + 6)],1);
        }
        unloadMovie(m8);
        if (totalImages > j + 7)
        {

            m8.loadMovie(imageFileName[(j + 7)],1);
        }
        unloadMovie(m9);
        if (totalImages > j + 8)
        {

            m9.loadMovie(imageFileName[(j + 8)],1);
        }


    }

}
Object(this).m1.onPress = function()
{
    PIC.play();
}
حالا اگه روی next کلیک شه ، j++ میشه
توی همین فریم ، که روش stop گذاشتم (مووی کلیپ تک فریمی نیست) چه کنم که مجبور به رفتن به فریم بعد و برگشت نباشم و خودش همون لحظه لود کنه عکسای جدیدمو


-------
یا مثلا یه مثال بذارید اگه میشه ، که توش با حرکت موس به چپ یا راست ، مووی کلیپ ما هم به بالا و پائین بره. خلاصه یه تغییری بکنه
این کار توی 1 فریم اتفاق بیفته
فکر کنم این کارو زیاد دیدم ، البته کدش رو نه ، خودش رو.
--------

در کل از چیزی دارم میپرسم که هیچی نمیدونم ازش دیگه ، شرمندم اگه بد گفتم، مرسی
 
آخرین ویرایش:

s.o.a.d

Member
راجع بهش یه چیزایی پیدا کردم ، ولی به کار من نیومد
توضیح اینا بود
PHP:
    setInterval(,);
updateAfterEvent();
شایدم من بد فهمیدم توضیحارو
میشه یه توضیحی بزارید راجع بهشون؟
جایی هست که تمام دستورا و چیزایی که تو فولدر index کنار پنجره اکشنز هست رو با مثال توضیح داده باشه
AS2 لطفا اگه هست
 

Flashium

Member
با سلام
اگر عکس هاتون ثابته چرا از XML استفاده کردید؟ اگر هم متغیره چرا فقط 9 تا if گذاشتید؟
باید در یک حلقه for با توجه به اطلاعات xml موی کلیپ بسازید و عکس ها را لود کنید.
 

s.o.a.d

Member
ثابت که نیست
از xml میاد
من 9 تا مووی کلیپ ساختم
و یه دکمه بعدی
با هر بار کلیک
دکمه میگه به فریم بعدی بره و j بهش یدونه اضافه شه
تو فریم بعدی نوشتم که برگرده به همین فریم
که بتونم دوباره فانکشن رو اجرا کنم
که 9 تا مووی کلیپام خالی شه و بعد دوباره با j که 1 اضافه شده، 9 تا عکس بعدی رو از تو imageFileNameلود کنه
مشکل اصلی کجاست حالا؟
میخوام دکمرو که زدم مجبور نباشم که برم فریم بعدی و برگردم
همینجا اتفاقی که میخوام بیفته
یعنی فانکشنم دوباره اجرا شه همون موقع
 

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

بالا