OrangeWorld - твоето забавление

Would you like to react to this message? Create an account in a few clicks or log in to continue.

OrangeWorld - твоето забавление


    Как да си направим падащи снежинки

    Admin
    Admin
    Admin
    Admin


    Брой мнения : 152
    Join date : 20.06.2009

    Как да си направим падащи снежинки Empty Как да си направим падащи снежинки

    Писане  Admin Чет Юли 02, 2009 3:01 pm

    Как да си направим падащи снежинки

    Ето един лесен и хубав начин за направата на снежинки с Adobe Flash.
    1.Създайте нов документ 400х300 пиксела.Нагласете Document Properties, както е показано на картинката:
    Как да си направим падащи снежинки Kal_b1

    2.Сега отидете на Insert>New Symbol.Озаглавете го "snow" и настройте, както е показано:
    Как да си направим падащи снежинки Kal_b2

    3.Сега трябва да нарисуваме нашата снежинка.Да, снежинката е само една, но със ефекти ще направим така, че когато валят, да са много и разпръснати.Ето как изглежда моята снежинка:
    Как да си направим падащи снежинки Kal_b3

    4.Сега натискаме на Scene 1 в Timeline, за да излезем от току-що направения от нас символ.Той е вече готов и сега го оставяме на мира.
    Как да си направим падащи снежинки Kal_b4

    5.Сега натиснете Ctrl+L, за да се покаже Library.Кликнете с десен бутон на мишката върху нашия Movie Clip (снежинката) и дайте Linkage.Уверете се, че настройките са точно, както е показано на следващата картинка:
    Как да си направим падащи снежинки Kal_b5

    6.Почти сме готови.Остана най-важната част от урока, а именно Action-script-а. Натиснете на Frame 1 в Timeline и дайте F9 (това ще отвори Action-прозореца).Копирайте следния текст, и го пейстнете точно там:

    Код:
    width = 550;
    height = 400;
    total = 200;
    for (var t = 0; t != total; t++) {
    var mc = _root.attachMovie("snow", "snow"+t, _root.getNextHighestDepth());
    mc._x = (Math.random()*(width+20))-10;
    mc._y = (Math.random()*(height+20))-10;
    mc.yspeed = (Math.random()*1.75)+0.25;
    mc.speed = (Math.random()*3)+2;
    mc._xscale = mc._yscale=(mc.speed+mc.yspeed)*10;
    mc.onEnterFrame = function() {
    var angle = Math.atan2(_root._xmouse-(width/2), _root._ymouse)+1.5707963267949;
    this._y += Math.sin(angle)*this.speed+this.yspeed;
    this._x += Math.cos(angle)*this.speed;
    if (this._x>width+10) {
    this._x = -10;
    } else if (this._x<0-10) {
    this._x = width+10;
    }
    if (this._y>height+10) {
    this._y = -10;
    } else if (this._y<0-10) {
    this._y = height+10;
    }
    };
    }


    7.Вече сме напълно готови.Натиснете Ctrl+Enter, за да видите крайния резултат.

      В момента е: Нед Сеп 22, 2024 1:35 pm