Здравствуйте! Может, просто я глупая и не понимаю элементарных вещей.
Интересная проблема для меня: вот, пишу в руте для мувиклипов TOR:

Код:
TOR.onPress = function() {
contt = "";
conth.unloadMovie();
contv.unloadMovie();
if (this.num<10) {
III = "00";
} else {
III = "0";
}
if (this.pos == "h") {
v.gotoAndStop(1);
h.gotoAndPlay(2);
conth._alpha = 0;
conth.loadMovie("FullSize/"+III+this.num+".jpg", 1);
this.onEnterFrame = function() {
if (conth._alpha<100 && ja == true) {
conth._alpha += 4;
trace(conth._alpha);
}
trace(ja);
};
} else {
h.gotoAndStop(1);
v.gotoAndPlay(2);
contv._alpha = 0;
contv.loadMovie("FullSize/"+III+this.num+".jpg", 1);
this.onEnterFrame = function() {
if (contv._alpha<100 && ja == true) {
contv._alpha += 4;
trace(conth._alpha);
}
trace(ja);
};
}
};
на сцене 3 контейнера contt, conth, contv для текста, горизонтальных и вертикальных картинок соотвественно. Параметр ja = true означает, что какой-либо мувиклип, отвечающий за подложку под картинки, полностью проигрался и можно что-либо грузить в соотвествующий контейнер (если мувиклип не проигрался, то он передает _parent.ja = false). Вроде бы все правильно, верно? А теперь смотрим трейс:
Цитата:
false
...
false
3.90625
true
7.8125
true
...
62.5
true
66.40625
true
true
true
...
|
иногда он конечно доходит до 101.5625, так как условие все-таки нужно выполнять. А иногда и вовсе пишет: ja равен false всегда.
Итак, вот вопросы: почему величина прироста cont._alpha += 4; не целое число, как я прошу, а какая-то близкая 3.90625? Почему, если даже проигрался мувиклип с подложкой (там это видно), иногда не передается в рут значение ja = true? Почему cont._alpha иногда не доходит до 100, и застревает где-то на полпути?
Флеш — ужасно загадочная и странная штука 8).