مشکل در کار با کلاس های tween

شروع موضوع توسط flex ‏28 اکتبر 2009 در انجمن Action Script 3

  1. flex

    flex Member

    ارسال‌ها:
    43
    تشکر شده:
    2
    امتیاز دستاورد:
    6
    دوستان من دارم با کلاس های tween در اکشن 3 کار می کنم
    مشکلم اینجاست که من به به موی کلیپم می گم که x تغییر کنه و همزمان هم موی کلیپ دوم
    مشخصه x تغییر کنه تا یه حالت انیمشنی ایجاد بشه
    اما دفعه اول درسته ولی دفعات بعدی اصلا کار نکی کنه یا اگر کار کنه
    به اون میزانی که باید حرکت کنه ، حر کت نمیکنه
    چرا؟؟؟
    توضیح بدید؟؟؟؟؟
     
    نوشته شده توسط flex در ‏28 اکتبر 2009
  2. BehrouzPc

    BehrouzPc پــــادشــاه فــلــــش

    ارسال‌ها:
    1,909
    تشکر شده:
    3,510
    امتیاز دستاورد:
    113
    اول ار کدوم کلاس استفاده می کنی ، Tweener , TweenLite , TweenMax ,....
    دوم این که لطفا کدی که استفاد کردید رو بزارید
    چون تا جایی که بنده با این کلاس ها کار کردم مشکل خاصی ندارند...!!!!1
     
    نوشته شده توسط BehrouzPc در ‏28 اکتبر 2009
  3. flex

    flex Member

    ارسال‌ها:
    43
    تشکر شده:
    2
    امتیاز دستاورد:
    6
    کد (Text):


    [LEFT]MovieClip(root).holder_mc.home_btn.visible = false;



    back_mc.m1_btn.addEventListener(MouseEvent.CLICK ,clickFunc);

    function clickFunc(e:MouseEvent ):void
    {
        var tw2:Tween = new Tween(back_mc,"x",Strong.easeOut,400,-1000 ,4,true);
        var tw3:Tween = new Tween(holder_mc,"x",Strong.easeOut,200,0,2,true);
         
       
       
        tw2.addEventListener(TweenEvent.MOTION_FINISH,showBTN);
        var mLoader:Loader = new Loader();
        MovieClip(root).holder_mc.addChild(mLoader);
        var mRequest:URLRequest = new URLRequest("slide.swf");
        mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,onCompleteHandler);
       
        mLoader.load(mRequest);
    }

    holder_mc.home_btn.addEventListener(MouseEvent.CLICK,backFunc);


    function showBTN(e:TweenEvent):void
    {
        holder_mc.home_btn.visible = true;
        var tw3:Tween = new Tween(holder_mc,"x",Strong.easeOut,200,0,2,true);
        //stage.removeChild(back_mc);
       
    }
    [/LEFT]





     

    من یه منو دارم که اگر روی اولی کلیک بشه ، صفحه اصلی حرکت میکنه و صفحه بعدی میاد
    وقتی هم که صفحه دوم رو کلیک کنی اونمیره و صفحه اول جاش میاد
    ولی مشکل دارم
     
    نوشته شده توسط flex در ‏28 اکتبر 2009
  4. BioDread

    BioDread Banned

    ارسال‌ها:
    1,443
    تشکر شده:
    1,223
    امتیاز دستاورد:
    36
    پیشنهاد اول : استفاده از tween engine های معروف

    راه حل برای رفع مشکلت : هر آبجکتی که می خوایی tween بهش بدی رو بریز تو یه array درست میشه !!!
     
    نوشته شده توسط BioDread در ‏28 اکتبر 2009
  5. BioDread

    BioDread Banned

    ارسال‌ها:
    1,443
    تشکر شده:
    1,223
    امتیاز دستاورد:
    36
    اشکال داره
    زیادم داره !!!!!!!!!!!!!!!!!!!!!!
     
    نوشته شده توسط BioDread در ‏28 اکتبر 2009
    flex از این پست تشکر کرده است.
  6. flex

    flex Member

    ارسال‌ها:
    43
    تشکر شده:
    2
    امتیاز دستاورد:
    6
    میشه یه مثال بزنی
    موی کلیپ رو که نمیشه بریزیم توی آرایه، این یه حطای منطقی داره
     
    نوشته شده توسط flex در ‏28 اکتبر 2009
  7. BehrouzPc

    BehrouzPc پــــادشــاه فــلــــش

    ارسال‌ها:
    1,909
    تشکر شده:
    3,510
    امتیاز دستاورد:
    113
    چه اشکالی دارن این کلاس ها:shock: ، من که تا حالا با هیچ کدوم مشکلی نداشتم:-? آخرین بار هم توی یه پروژه با Tweener استفاده کردم که آخرین نسخش توی Google code هست....
    و شما میتونید به راحتی نسبت به توانایی ها و امکانات کلاس کد خودتون رو بنویسید

    code.google.com/p/tweener

    :neutral:
     
    نوشته شده توسط BehrouzPc در ‏28 اکتبر 2009
  8. BioDread

    BioDread Banned

    ارسال‌ها:
    1,443
    تشکر شده:
    1,223
    امتیاز دستاورد:
    36
    منظورم کلاس tween خود adobe
     
    نوشته شده توسط BioDread در ‏28 اکتبر 2009
  9. BioDread

    BioDread Banned

    ارسال‌ها:
    1,443
    تشکر شده:
    1,223
    امتیاز دستاورد:
    36
    1- مووی رو میشه تو آرایه ریخت
    2- منظورم همون متغییر tween هست که ان مووی رو به حرکت در میاره

    اینم مثال

    PHP:


    MovieClip(root).holder_mc.home_btn.visible = false;

    var my_array:Array = new Array();

    back_mc.m1_btn.addEventListener(MouseEvent.CLICK ,clickFunc);

    function clickFunc(e:MouseEvent ):void
    {
        var tw2:Tween = new Tween(back_mc,"x",Strong.easeOut,400,-1000 ,4,true);
        var tw3:Tween = new Tween(holder_mc,"x",Strong.easeOut,200,0,2,true);
        my_array.push(tw2);
        my_array.push(tw3);
         
       
       
        tw2.addEventListener(TweenEvent.MOTION_FINISH,showBTN);
        var mLoader:Loader = new Loader();
        MovieClip(root).holder_mc.addChild(mLoader);
        var mRequest:URLRequest = new URLRequest("slide.swf");
        mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,onCompleteHandler);
       
        mLoader.load(mRequest);
    }

    holder_mc.home_btn.addEventListener(MouseEvent.CLICK,backFunc);


    function showBTN(e:TweenEvent):void
    {
        holder_mc.home_btn.visible = true;
        var tw3:Tween = new Tween(holder_mc,"x",Strong.easeOut,200,0,2,true);
        //stage.removeChild(back_mc);
       
    }



     
     
    نوشته شده توسط BioDread در ‏28 اکتبر 2009
    flex از این پست تشکر کرده است.

به اشتراک بگذارید