ПредишенСледващото

Разработване на флаш анимация, например, при създаването на банер, често е необходимо да се забави конкретен видеоклип за известно време. Не напълно да спре, и да го спре да след определен интервал, той автоматично ще продължи.

Желаният ефект може да се постигне репликират рамки, но, първо, не е удобно, тъй като времевата линия става много дълго и е трудно да се работи, и второ, всеки изстрел е на стойност нещо, и в развитието на банери на всеки броя байтове.

За съжаление, вградена светкавица функцията спира там, така че трябва да го програмирате себе си. По принцип няма нищо сложно тук. Нека да разгледаме няколко примера:

В първия кадър на нашата сцена определя нашата функция

MovieClip.prototype.ppause = функция () // декларация функция за текущия видеоклип ppause

this.st = getTimer (); // съхранява текущото време - нека си го на "първоначално" се обадя
this.onEnterFrame = функция () // свързват с onEnterFrame събитие манипулатор извикване на функция, която е същата и определят

ако ((getTimer () - this.st)> (изчакване * 1000)) // проверка на текущото време, колко повече от първоначалната, и ако стойността на дадена глобална променлива изчакване (таймаут - глобална променлива)
this.gotoAndPlay (_currentframe + 1); // премине към следващия кадър
изтриване this.onEnterFrame; // и нулиране (изтриване) манипулатор за събитието onEnterFrame
>

Сега е достатъчно да се вмъкне в дясната рамка на код обадете функция и ние ще се свържем с пауза ефект:

изчакване = 2; // задаване на пауза в секунда
ppause (); // обадете функция и да започне "отброяване" от време
спре (); // спре текущия видеоклип

Харесва ми повече, така че не е необходимо да се използва глобална променлива

По същия начин в първия кадър дефинираме функция

MovieClip.prototype.ppause = функция (секунди) // секунди в проектните параметри, определени от пауза в секунди

this.stop (); // спрете текущата видеоклип
Var пауза = setInterval (функция (МС)

clearInterval (пауза); // след време на паузата е преминал и предлагат тази функция, извадете манипулатор
mc.play (); // започне възпроизвеждането на видеоклипа. Използвайте обект, получени чрез параметър като параметър на функцията

Функция повикване setInterval () започва процеса на генериране на събитие и вика предварително определена функция с предварително определена честота.

Периодичността се определя от секунди * 1000. * 1000 фактор е необходимо да конвертирате секунди в милисекунди.

Това е всичко, сега е в дясната рамка, което наричаме нашата функция и да получите пауза за 3 секунди.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!