
Код AS1/AS2:
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;
}
}
…………………………………….
}
Добавлено через 12 минут
я написал комментарий где глюки начинаются. Почему то не срабатывает "can".
мне нужно чтобы выполнилось всё до can4 при этом все условия после can4 на robot не действовало. Потом всё что только до can5 не действовало и тд