![]() |
|
||||||||||
|
|||||
|
Есть клип из 30 кадров.
Задача при onRollOver играть до 15 и останливаться, при onRollOut играть до конца и остановиться на 1. Условие: если onRellOut происходит раньше чем клип достигает 15 кадра, клип играет до последнего кадра и истанавливается на 1. В самих клипах писать stop() нельзя. Как устроенно. |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
Ты на чем программируешь(т.е. какая версия плеера?)...
onRollOver не нужно брать в скобки, а тем более в кавычки... Если использование stop()в самом мувике, так критично, то создавай функцию которая будет считать кадры, но тогда без EnterFrame не обойтись... |
|
|||||
|
Вот пример
Делаю в восьмёрке |
|
|||||
function stoper_one(clip:MovieClip) {
clip.play();
onEnterFrame = function () {
if (clip._currentframe == 15) {
clip.stop();
delete onEnterFrame;
}
};
}
function stoper_two(clip:MovieClip) {
clip.play();
onEnterFrame = function () {
if (clip._currentframe == 30) {
clip.stop();
delete onEnterFrame;
}
};
}
for (var k in links_array) {
marker_array[k].k = k;
marker_array[k]["onRollOver"] = function () {
stoper_one(marker_array[this.k]);
};
marker_array[k]["onRollOut"] = function () {
stoper_two(marker_array[this.k]);
};
}
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
function NameRO(nId, nrn) {
MVN[nId].gotoAndStop(nrn);
if(azn*nrn > nrm) {
MVN[nId].gotoAndStop(nrm);
if(nId == 1) {acNROa = 0;}
if(nId == 2) {acNROb = 0;}
if(nId == 3) {acNROc = 0;}
if(nId == 4) {acNROd = 0;}
}
}
EF_mc.onEnterFrame = function() {
if( acNROa == 1 ) {azn = za; nra+= na; nrm = mra; NameRO(iDA, nra);}
if( acNROb == 1 ) {azn = zb; nrb+= nb; nrm = mrb; NameRO(iDB, nrb);}
if( acNROc == 1 ) {azn = zc; nrc+= nc; nrm = mrc; NameRO(iDC, nrc);}
if( acNROd == 1 ) {azn = zd; nrd+= nd; nrm = mrd; NameRO(iDD, nrd);}
}
EF1_mc.onRollOver = function() {za = 1; na = 1; mra = 20; nra = 0; ffn = 0; idF = 1; iDA = 1; acNROa = 1; }
EF1_mc.onRollOut = function() {za = -1; na = -1; mra = 0; idF = 1; iDA = 1; acNROa = 1;}
И так последующие...
Это лучше чем у тебя есть... С тебя бутыль... ![]() |
|
|||||
|
Не рациональный скрипт.
|
|
|||||
|
Регистрация: Nov 2003
Адрес: Север
Сообщений: 244
|
не очень элегантно (наспех), зато работает
![]()
__________________
Scio me, nihil scire. |
|
|||||
|
Я бы не сказал, что работает.
Нужно чтобы скрипт работал на массив, а не на отдельные клипы. |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
Цитата:
|
|
|||||
|
Регистрация: Nov 2003
Адрес: Север
Сообщений: 244
|
Цитата:
![]()
__________________
Scio me, nihil scire. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|