تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 4 1234 آخرآخر
نمايش نتايج 1 به 10 از 35

نام تاپيک: Welcome To AE Script

  1. #1
    داره خودمونی میشه godfather66's Avatar
    تاريخ عضويت
    Nov 2009
    محل سكونت
    ESF
    پست ها
    84

    پيش فرض

    AE Script _ Motion Script
    سلام
    در این تایپیک می خواهیم اطلاعاتمان در مورد شیوه اسکریپت نویسی و دستورات آن را برای افترافکت بیان کنیم (که از دنیا عقب نمانیم - فقط استفاده کننده نباشیم-) و هر چند وقت اسکریپت های جدید را معرفی (و البته دانلود) کنیم!
    و شاید انگیزه ای باشد برای گامهای بزرگتر(شاید نوشتن پلاگینC++).(اساتید قدم رنجه فرمایند!)


    اسکریپت به چه دردی می خورد؟! کسانی که از این اسکریپت ها استفاده می کنند از کارایی و سهولت کار آن آگاهی دارند. برای اطلاع بیشتر حتما به aescripts.com سری بزنید.
    البته موجب استفاده از سلول های خاکستری! و راه افتادن مغزمان هم می شود و مطمئن باشید سرعت یادگیری افترافکت و استفاده از Expression در لایه ها و حقه ها و کیفیت کارهای گرافیکی تان هم افزایش خواهد یافت.
    * اساسا آنها چیز جدیدی به افتر افکت اضافه نمی کنند (با plugin و presets اشتباه گرفته نشود) مثلا یک اسکریپت ساده (DecomposeText) هریک از کارکترهای لایه متنی انتخابی را جدا جدا در لایه ای قرار می دهد.
    از طریق منوی File>Scripts قابل دسترس است. پسوندشان jsx. است.
    زبان برنامه نویسی javaScript . کسانی که با c ++c actionScript و چند زبان دیگر برنامه نویسی آشنایی دارند می توانند براحتی یاد بگیرند.
    این اسکریپت ها در افتر در پوشه Adobe After Effects CS4\Support Files\Scripts (باید) ذخیره می شوند!
    اگر در پوشه ScriptUI Panels ذخیره شود در منوی Windowافتر قرار می گیرد و با یک پل نمایش داده می شود.
    پوشه های دیگری هم دارد که فعلا کاری با آنها نداریم.

    چند نمونه اسکریپت خفن:


    نمونه های ارائه شده در سایت aescripts.com که مجانی هم نیستند!
    pt_AEtoC4D و AE3D_Export اندرو در سایت video copilot در چند آموزش از آنها استفاده کرده. Holomatrix البته خودش پلاگین است ولی اجرای آن و پاک کردنش از روی لایه ها با اسکریپت صورت می گیرد.
    ابزار کار؟ ابزار خاصی مورد نیاز نیست با یک NotePad هم می شود برنامه نوشت فقط کافی است با پسوند jsx ذخیره شود. البته ادوبی یک نرم افزار اسکریپت نویسی برای محصولاتش تدارک دیده که ما از آن استفاده می کنیم به نام ExtendScript Toolkit اگر آن را پیدا نکردید از طریق منویٍEditor File>Scripts>OpenScript به مراد دل خواهید رسید!

    برنامه نویسی:
    من خودم زیاد با جاوا آشنایی ندارم ولی c++ کار کردم که شباهت زیادی به هم دارند.



    function Name1 () 1



    }



    دستورات


    {



    Name1(); 3



    خب حالا افتر افکت را اجرا می کنیم و بعد از طریق منو- ExtendScript toolkit را هم اجرا می کنیم.
    الان بدنه اصلی برنامه رو که اونجا! نوشتم را تایپ کنید و هر یک از این کدها را به جای دستورات وارد کنید. (فقط حواستون باشه که به حروف بزرگ و کوچک حساسه. مثل: C در وسط ()createComp


    app.project.createComp(); 1 << این کد یعنی از پروژه جاری و ایجاد یک کامپوزیشن

    حالا دکمه Play سبز رنگ بالای نرم افزار را بزنید... (تا نرم افزار کدها را برایتان اجرا کند) میبینیم که یک کامپوزیشن جدید توی افتر ایجاد شده به نام test .


    app.project.activeItem.layers.addNull1() ; 2 ایجاد یک نول ابجکت >>

    الان Play کنیدمیبینید که یه نال ابجکت ایجاد شده... می تونیم بجایaddNull() - addCamera() addSolid() addText()0 و ... بگذاریم که این اشیاء ایجاد می شوند.
    حالا می تونید کدها را saveکرده و با افتر از طریق منوی File>Scripts>Run Script اونها را اجرا کنید و یا در پوشه Script کپی کرده و از منوی File>Scripts اجرا کنید.

    توضیح کلی کدهای نوشته شده :

    app.project.items.addFolder("Ham");3 ایجاد فولدر جدید app.project.activeItem.layers.addLight();4 مثال:




    app.یعنی اشیاء داخل Application (برنامه) - project. یعنی اشیا داخل پروژه - .activeItem یعنی اشیاء کامپوزیشن

    دوستان می توانند اسکریپ های آماده را با NotPad یا... باز کنند و آنها را بیاموزند و همچنین به کمک Data Browserدر نرم افزار ExtendScript toolkit بقیه کدها را هم شناسایی و امتحان کنند و البته ما را هم بی نصیب نگذارند.
    من هم سعی می کنم روی کدها کار کنم و نتیجه را برایتان بیاورم.
    ببینیم اساتیدمون چند مرده حلاجند!





    جدیدترین محصول شرکت Fxphd



    Intro to After Effects Scripting course at fxphd





    آموزش اسکریپ نویسی برای افتر


    aescripts.com/intro-to-after-effects-scripting-course-at-fxphd



    fxphd.com/courses#AFX210



    البته نمی دونم عرضه شده یا می خواد عرضه بشه ...



    Last edited by godfather66; 15-10-2010 at 12:23.

  2. 7 کاربر از godfather66 بخاطر این مطلب مفید تشکر کرده اند


  3. #2
    داره خودمونی میشه godfather66's Avatar
    تاريخ عضويت
    Nov 2009
    محل سكونت
    ESF
    پست ها
    84

    پيش فرض

    --------------------------------------------------------------------------
    Last edited by godfather66; 05-10-2010 at 10:28.

  4. 3 کاربر از godfather66 بخاطر این مطلب مفید تشکر کرده اند


  5. #3
    داره خودمونی میشه godfather66's Avatar
    تاريخ عضويت
    Nov 2009
    محل سكونت
    ESF
    پست ها
    84

    پيش فرض

    ---------------------------------------------------------------------------
    Last edited by godfather66; 05-10-2010 at 10:37.

  6. 3 کاربر از godfather66 بخاطر این مطلب مفید تشکر کرده اند


  7. #4
    داره خودمونی میشه godfather66's Avatar
    تاريخ عضويت
    Nov 2009
    محل سكونت
    ESF
    پست ها
    84

    پيش فرض

    ---------------------------------------------------------------
    Last edited by godfather66; 05-10-2010 at 10:35.

  8. 2 کاربر از godfather66 بخاطر این مطلب مفید تشکر کرده اند


  9. #5
    داره خودمونی میشه godfather66's Avatar
    تاريخ عضويت
    Nov 2009
    محل سكونت
    ESF
    پست ها
    84

    پيش فرض

    سلام...

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



    دانلود چند اسکریپت


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    آموزش برخی در سایت aescript.com موجود می باشد...

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



    Last edited by godfather66; 05-10-2010 at 10:36.

  10. 2 کاربر از godfather66 بخاطر این مطلب مفید تشکر کرده اند


  11. #6
    داره خودمونی میشه godfather66's Avatar
    تاريخ عضويت
    Nov 2009
    محل سكونت
    ESF
    پست ها
    84

    پيش فرض

    سلام...

    این کد لایه های انتخابی رو معکوس می کنه...

    function revers() 1
    }
    var len=app.project.activeItem.length; 2
    var lux=app.project.activeItem; 3
    for(var i=1;i<=len;i++) 4
    if(lux.layers[i].selected==false) 5
    lux.layers[i].selected==true; 6
    7 else
    8 lux.layers[i].selected==false
    {
    reverse(); 9




    1- تابع
    2- تعداد لایه های موجود را در متغیر len قرار می دهد.
    3- تعریف lux برای راحتی کار.
    4- ایجاد حلقه - از یک تا تعداد لایه ها(len) را می شمارد.
    5- اگر لایه (از 1 تا تعداد) انتخاب نشده بود...
    6- اونو انتخاب کن
    7- در غیر اینصورت...
    8- اونو از انتخاب خارج کن.
    9- صدا زدن تابع

    می تونیم بجای selected ب> locked بزاریم . در اینصورت لایه های قفل شده را آزاد و بلعکس می کند.

  12. 3 کاربر از godfather66 بخاطر این مطلب مفید تشکر کرده اند


  13. #7
    داره خودمونی میشه godfather66's Avatar
    تاريخ عضويت
    Nov 2009
    محل سكونت
    ESF
    پست ها
    84

    پيش فرض

    سلام

    دانلود یه اسکریپت خفن


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    فقط ببینید چند خط کد نوشته...
    برا خودش پلاگینه...



    لینک آموزش

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    با Idm دانلود کنید...

    موفق باشید...





  14. 2 کاربر از godfather66 بخاطر این مطلب مفید تشکر کرده اند


  15. #8
    داره خودمونی میشه godfather66's Avatar
    تاريخ عضويت
    Nov 2009
    محل سكونت
    ESF
    پست ها
    84

    پيش فرض

    سلام

    پس یه نظری پیشنهادی انتقادی لنگه کفشی بفرستید بیاد مردیم! ز**

    یه اسکریپ یه کم بدرد بخور نوشتم
    این اسکریپ اول یه نال آبجکت ایجاد می کنه و لایه هایی را که انتخاب کرده بودید را به این نال آبجکت Parent می کنه.. می تونه کارتون رو سزیع تر بکنه




    function parent() //0
    {
    if (app.project.activeItem.selectedLayers==0) //1
    alert(["Layer Unselected!"+"\n"+"Please Select the Layer(s) !"],"Khata") //2
    else //3
    {
    var myselect=app.project.activeItem.selectedLayers; //4
    var lenselect=myselect.length; //5
    var target = app.project.activeItem.layers.addNull(); //6
    target.name="Godfather !"; //7
    for(var i=0;i<lenselect;i++) //8
    myselect[i].parent=target; //9
    if (lenselect==1) //10
    alert([i +" Layer parent !"],"Good"); //11
    else //12
    alert([i +" Layer parented !"],"Good"); //13
    }
    }
    parent();



    1// اگر هيچ لايه اي انتخاب نشده بود
    2// پيغام ... را نشان بده
    3// در غير اينصورت
    4// لايه هاي انتخاب شده را در متغير مايسلکت قرار مي دهد
    5// تعداد لايه هاي انتخاب شده را در متغير لن سلکت قرار مي دهد
    6// اول يک نال آبجکت ايجاد مي کند و در متغير تارگت قرار مي دهد
    7// نام نال آبجکت را ... قرار مي دهد
    8// براي آي تا موقعي که آي کوچکتر از تعداد لايهاي انتخابي است حلقه درست کن و هر دفعه يکي به آي اضافه کن
    9// لايه هاي انتخاب را يکي يکي به تارگت يا همان نال آبجکت پرنت مي کند
    10// ...اگر تعداد لايه هاي انتخابي يکي بود آنگاه
    11// اين پيغام پيغام را نشان بده
    12// در غير اينصورت... يعني اگر بيشتر بود
    13// اين پيغام را نشان بده


    می تونید کد بالا را توی Note Pad سیو کنید و با پسوند jsx ذخیره کنید و توی افتر از اون استفاده کنید... اون if و else آخر برا قشنگیه می تونید ننویسید

    چند وقت دیگه می خوام یه کد درست و حسابی تر بنویسم... ب

    نمی دونید چه حالی میده وقتی خودت یه چیزی رو خلق می کنی هرچند ناچیز باشه! ا

    ... کسی نیست چند خط کد بنویسه و برا ما هم بیاره
    Last edited by godfather66; 09-10-2010 at 11:26.

  16. 4 کاربر از godfather66 بخاطر این مطلب مفید تشکر کرده اند


  17. #9
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2010
    پست ها
    43

    پيش فرض

    اقا قربون دستت خیلی زحمت می گشی
    اما به نظر من وقتی شما به راحتی میتونی مثلا با یه راست کلیک یه نول بسازی دیگه چه نیازی هست اینهمه راه بری؟
    اما اگه بعضی اسکریپتهایی که کارهایی انجام میدن که خاص خودشونه مثل لوپ کردن یه حرکت یا تکرار( time*5) که انجامش وقت زیادی میگیره داشته باشیم خیلی هم خوبه.
    بهرحال باز هم ممنون

  18. #10
    داره خودمونی میشه godfather66's Avatar
    تاريخ عضويت
    Nov 2009
    محل سكونت
    ESF
    پست ها
    84

    پيش فرض

    اقا قربون دستت خیلی زحمت می گشی
    اما به نظر من وقتی شما به راحتی میتونی مثلا با یه راست کلیک یه نول بسازی دیگه چه نیازی هست اینهمه راه بری؟
    اما اگه بعضی اسکریپتهایی که کارهایی انجام میدن که خاص خودشونه مثل لوپ کردن یه حرکت یا تکرار( time*5) که انجامش وقت زیادی میگیره داشته باشیم خیلی هم خوبه.
    بهرحال باز هم ممنون

    سلام

    خيلي ممنون از نظرتون...
    اين تازه اول كار ماست و هدف ما هم يادگيري كد نويسي هست و داريم قدم به قدم جلو مي ريم. فعلا اسكريپت هامون كار زيادي انجام نمي دن فقط جنبه آموزشي دارن. اگه اسكريپت هاي قبلي رو دريابي مي توني ايني كه گفتي را درست كني.

    الان من روي يه اسكريپت كار مي كنم كه لايه تون را سه بعدي مي كنه.

  19. این کاربر از godfather66 بخاطر این مطلب مفید تشکر کرده است


صفحه 1 از 4 1234 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •