![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2008
Сообщений: 158
|
Приветствую!
Помогите пожалуйста с проблемой. в одном кадре для одного мувика есть 2 условия. В каждом из этих условий есть одна и та же переменная. И при таком использовании переменная во втором условии выполняется а в первом нет. Можна как то перед выполнением пвторого условия первое удалить? |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 158
|
tum1.onPress = function () { if (t1 == 0) { tum1.gotoAndStop(2); } else { tum1.gotoAndStop(1); } } tum2.onPress = function () { if (t2 == 0) { tum2.gotoAndStop(2); } else { tum2.gotoAndStop(1); } } tum3.onPress = function () { if (t3 == 0) { tum3.gotoAndStop(2); } else { tum3.gotoAndStop(1); } …………………………………………………… } this.onEnterFrame = function() { if (t1 == 1 && t2 == 1) { ray3._visible = true; } else { ray3._visible = false; } if (t3 == 1 || t4 == 1) { ray4._visible = true; } else { ray4._visible = false; } if ((t1 == 1 && t2 == 1) || (t3==1 || t4==1)) { ray2._visible = true; } else { ray2._visible = false; } if ((t1 == 0 || t2 == 0) && (t3==0 && t4==0)) { ray1._visible = true; } else { ray1._visible = false; } if (t5 == 1 && t6 == 1) { ray7._visible = true; } else { ray7._visible = false; } if ((t3 == 1 || t4 == 1) || (t5==1 && t6==1)) { ray6._visible = true; } else { ray6._visible = false; } if (((t1 == 1 && t2 == 1) || (t3 == 1 || t4 == 1)) || ((t3==1 || t4==1) || (t5==1 && t6==1))) { ray5._visible = true; if (lift1._xscale<0) { lift1._xscale += 50; } } else { ray5._visible = false; if (lift1._xscale>-250) { lift1._xscale -= 50; } } ………………………………………………………………………………………………. } var can1:Boolean = false; var can2:Boolean = false; var can3:Boolean = false; var can4:Boolean = false; var can5:Boolean = false; var can6:Boolean = false; var can7:Boolean = false; var can8:Boolean = false; var can9:Boolean = false; var can10:Boolean = false; var can11:Boolean = false; robot._alpha = 0; robot.onEnterFrame = chainOfOperations; function chainOfOperations():Void { function ab():Void { robot._y +=20; } function ba():Void { robot._x += 5; } function a (){ gotoAndPlay(10); } if (this._alpha<100) { this._alpha += 5; } else { can1 = true; } if (can1) { can2 = true; } if (can2) { if (this._x<150) { this._x += 5; } else { can3 = true; } } if ((can3) && ((t1 == 0 || t2 == 0)&&(t3==0 && t4==0))) { if (this._x<300) { if ((can3) && (ray5._visible == true)) { if (this._x<300) { if (this.hitTest(lift1_1)){ delete robot.onEnterFrame; onEnterFrame = ab; WAIT = setTimeout(a,1000); } } can5 = true; } this._x += 5; } else { can4 = true; } } //после этого начинаются глюки if ((can4) && this.x==300 && ((t1 == 1 && t2 == 1) || (t3 ==1 || t4 ==1))||((t3==1 || t4==1)||(t5==1 && t6==1))) { if (this._x<440) { if (can4 && ray8._visible == true) { if (this._x<440) { if (this.hitTest(lift2_2)){ delete robot.onEnterFrame; onEnterFrame = ab; WAIT = setTimeout(a,1000); } } can6 = true; } this._x += 5; } else { can5 = true; } } ……………………………………. } я написал комментарий где глюки начинаются. Почему то не срабатывает "can". мне нужно чтобы выполнилось всё до can4 при этом все условия после can4 на robot не действовало. Потом всё что только до can5 не действовало и тд |
|
|||||
|
[+4 06.05.14]
|
жесть. С таким кодом ничем помочь не могу. тут разбираться пол дня.
Пжалуйста выделите блок КОТОРЫЙ вас интересует. Протрейсите его весь, посмотрите что выдают параметры. Если что то непонятно присылайте НЕ ВЕСЬ код такого плана а только основной блок который вас пугает. А то 1000 строк читать сложно |
|
|||||
|
wot
if ((can4) && this.x==300 && ((t1 == 1 && t2 == 1) || (t3 ==1 || t4 ==1))||((t3==1 || t4==1)||(t5==1 && t6==1))) { wosmogno w etom i est problema |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|