Показать сообщение отдельно
Старый 07.06.2008, 17:03
Dizz вне форума Посмотреть профиль Отправить личное сообщение для Dizz Найти все сообщения от Dizz
  № 1  
Ответить с цитированием
Dizz

Регистрация: Jun 2008
Сообщений: 11
По умолчанию Адаптация кода к другой версии.

И дело пожалуй даже не в as1 или as2. Как я понимаю дело в разнице их интерпретации в flash 6 и 8.

Сама суть такова. Попался исходник с удачным эффектом. При настройках под плейер 6 всё работает отлично, а под 8 - нет.

Как правильно интерпретировать код? Есть какие-то специальные таблицы или разработанные рекомендации?

Если нужен сам код то вот он:
Код:
onClipEvent (load) {
	num = 25;
	i = 1;
	while (num>=i) {
		star.duplicateMovieClip("star"+i, i+1889);
		mc = this["star"+i];
		mc.rX = (random(5)+4)/1000;
		mc.rY = (random(5)+4)/1000;
		mc._x = random(300)-150;
		mc._y = random(150)-75;
		i++;
	}
	star._visible = 0;
}
onClipEvent (enterFrame) {
	i = 1;
	while (num>=i) {
		if ((mc._x == 0) || (mc._y == 0)) {
			mc._x = random(100)+50;
			mc._y = random(50)+25;
		} else {
			mc = this["star"+i];
			mc.xAcc = mc.xAcc+((10-mc._x)*mc.rX);
			mc.yAcc = mc.yAcc+((10-mc._y)*mc.rY);
			mc._x = mc._x+mc.xAcc;
			mc._y = mc._y+mc.yAcc;
		}
		i++;
	}
Как видите, совсем короткий, но я не могу понять в чём проблема.

Спасибо за помощь!