Помогни ни да направим Uroci.net по - богат! Добави урок

Aнимиране на думи с ActionScript - Flash

asdgjr   трудност:    видян: 15224

При Macromedia Flashр едва ли има нещо по-ефектно от съчетанието на анмация и Action-скрипт... Винаги, полученият резултат е много впечатляващ, и кара хората да си мислят как става. Сега ще ви дам отговора на този въпрос.

И така:

1. Отваряме нов документ, както обикновено :). Размерът няма значение.

2. Напишете няколко думи, след това ги превърнете в символи - Movie Clip. Внимавайте, при заглавията на символите, трябва да присъства "_mc". Примерно:





3. Внимателно нагласяйте Instance name-s на всеки текст. При мен са:
Съответно отгоре - надолу:

toxiclab

tutorialized

pixel2life

goodtutorials


4. Освен това, трябва да са на отделни Layer-и + един допълнителен, с име Actions:



5. Поставете следния скрипт в Layer "Actions", след като сте натиснали F9:

Пример:
function proximity(clip,music) {
    var x:Number = _root._xmouse;
    var y:Number = _root._ymouse;
    var cx:Number = clip._x;
    var cy:Number = clip._y;
    var prox:Number = Math.sqrt((x-cx)*(x-cx) + (y-cy)*(y-cy));
    if(prox<70) {
        music.setVolume(70-prox);
        clip._xscale = 145 - prox;
        clip._yscale = clip._xscale;
    }
    else {
        music.setVolume(0);
        clip._xscale = 70;
        clip._yscale = clip._xscale;
    }
}

var toxiclabSound:Sound = new Sound(toxiclab);
var tutorializedSound:Sound = new Sound(tutorialized);
var pixel2lifeSound:Sound = new Sound(pixel2life);
var goodtutorialsSound:Sound = new Sound(goodtutorials);

this.onEnterFrame = function() {
    proximity(toxiclab,toxiclabSound);
    proximity(tutorialized,tutorializedSound);
    proximity(pixel2life,pixel2lifeSound);
        proximity(goodtutorials,goodtutorialsSound);
}

toxiclab.onRollOver = tutorialized.onRollOver = pixel2life.onRollOver = goodtutorials.onRollOver = function() {
    this.swapDepths(_root.getNextHighestDepth());
}



Коментари (3)

Draco на 22.12 2008 в 21:17ч.
Нещо нестава
Draco на 22.12 2008 в 21:18ч.
А то какво трябва да се получи?
danielsvetkavicata на 18.06 2009 в 15:17ч.
Стоящ текст :D

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: Национален Бизнес | Bomba.bg | IT Новини | Диплома.бг | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | Фото Форум | Spodeli.net | Фото-Култ | Atol.bg | Elmaz.com | MobileBulgaria.com | Казанлък.Com