Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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).

Создать новую тему   Часовой пояс GMT +4, время: 08:26.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 08:26.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.