Показать сообщение отдельно
Старый 06.11.2006, 21:11
sa old вне форума Посмотреть профиль Отправить личное сообщение для sa old Найти все сообщения от sa old
  № 1  
Ответить с цитированием
sa old
 
Аватар для sa old

Регистрация: Nov 2006
Адрес: arktisklandet
Сообщений: 13
По умолчанию загадочный флеш, или что такое с _alpha?

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

Интересная проблема для меня: вот, пишу в руте для мувиклипов 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).