سؤال

ويبدو لي أن يكون لديك مشكلة مع TweenLite في AS2.

ولقد خلق فئة التي أدعو الخط الرئيسي. داخل الطبقة لقد تحميل الصور وبمجرد تحميلها أريد أن تتلاشى بينهما. انني ادعو (داخل صفي) رمز التالية عند الصور الانتهاء من التحميل:

TweenLite.to(_root["loadedimg1"], 1, {_alpha: 100, 
            onComplete:doImageLoop, onCompleteParams:[1], onCompleteScope:this});

وبعد ذلك لديك وظيفة التالية للقيام الحلقة تتلاشى:

public function doImageLoop(imageId:Number):Void 
{
    trace(imageId);
    var newImageId:Number;
    TweenLite.to(_root["loadedimg" + imageId], 1, {delay:2, _alpha: 0});
    if ((imageId + 1) > queueCount) {
        newImageId = 1;
    } else {
        newImageId = imageId + 1;
    }
    TweenLite.to(_root["loadedimg"+newImageId], 1, {delay:3, _alpha: 100, 
              onComplete:doImageLoop, onCompleteParams:[newImageId], 
              onCompleteScope:this, overwrite:0});
    }

وهذه الوظيفة لم يحصل ضرب ولكن لا تتلاشى هذه الصورة أول ما يصل.

هل كانت مفيدة؟

المحلول

والتعليمات البرمجية يعمل الكمال معي .. أنا لا تزال تفعل بعض طفيفة AS2 الاشياء نفسي حتى ظننت أنني سوف نحاول الإجابة لك. لقد وضعت ثلاث صور-مولودية وعلى خشبة المسرح يسمى: loadedimg1، loadedimg2 وloadedimg3. ثم لقد خلق مقطع فيلم فارغة مع فئة المتصلة به يسمى 'اختبار'. الطبقة تحتوي على التعليمات البرمجية التالية:

import gs.TweenLite;

class test extends MovieClip {
private var queueCount : Number = 3;

function test() {
    TweenLite.to(_root["loadedimg1"],1,{_alpha:100, onComplete:doImageLoop, onCompleteParams:[1], onCompleteScope:this});
}

function doImageLoop(imageId:Number):Void {
    trace(imageId);
    var newImageId:Number;
    TweenLite.to(_root["loadedimg"+imageId],1,{delay:2, _alpha:0});
    if ((imageId+1)>queueCount) {
        newImageId = 1;
    } else {
        newImageId = imageId+1;
    }
    TweenLite.to(_root["loadedimg"+newImageId],1,{delay:3, _alpha:100, onComplete:doImageLoop, onCompleteParams:[newImageId], onCompleteScope:this, overwrite:0});
}
};

وربما يمكنك أن تعطينا مثالا أكثر تفصيلا لكيفية ترتيب الفصول الدراسية ومدى عمق يتم ترميز التطبيق الخاص بك. لا تحاول أن يخسر نطاق كان دائما الأولوية الرئيسية في AS2. : (

وآمل أن أتمكن من مساعدة في وقت لاحق قليلا ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top