PDA

Просмотр полной версии : Приостановка кадров, для выполнения программной анимашки


Talaf
14.01.2010, 23:39
Тесть, у меня есть 6 кадров, мне нужно, чтобы на 6том кадре остановилась анимация самого флеш ролика и включилась процедура онЕнтерФрейм.Стоп не пашет. Получается, что продолжается по кадровая анимация и анимация программная. Кто может помочь?

mr_pol
14.01.2010, 23:47
а на исходник твой поглазеть можно?)

Talaf
15.01.2010, 00:27
Вот он

mr_pol
15.01.2010, 00:49
странно, но у меня твой стоп работает. может я че не так понял

Talaf
15.01.2010, 00:58
Я не то кинул

Посмотри теперь:
5тый кадр


j++;
if (j<=n-i) {
if (mas[j]>mas[j+1]) {
c = mas[j];
mas[j] = mas[j+1];
mas[j+1] = c;
stop();
onEnterFrame = function(){
if (this["a"+(j+1)]._alpha>50){
this["a"+(j+1)]._alpha-=2;
this["a"+(j)]._alpha-=2;}}
//Вот тут должно как бы приостановить покадровую анимашку и начать менять альфу. ////Но не работает
x0 = this["a"+j]["bar"]._height;
name=this["a"+j]["txt"].text;
trace("j="+j+"меняем елементы "+j+"["+mas[j]+"] и "+(j+1)+"["+mas[j+1]+"]");
this["a"+j]["bar"]._height = this["a"+(j+1)]["bar"]._height;
this["a"+(j+1)]["bar"]._height = x0;
this["a"+j]["txt"].text=this["a"+(j+1)]["txt"].text;
this["a"+(j+1)]["txt"].text=name;

}
gotoAndPlay(4);
}
if (j>=n-i) {
j = 0;
gotoAndPlay(2);
}