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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.03.2009, 19:08
zelik вне форума Посмотреть профиль Отправить личное сообщение для zelik Найти все сообщения от zelik
  № 11  
Ответить с цитированием
zelik

Регистрация: Mar 2009
Сообщений: 105
не совсем понимаю, как это работает.
В чем смысл цикла, ведь i становиться равный 6...?

Старый 24.03.2009, 19:57
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 12  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
блиин..что непонятного-то.
КопиПастиш Мувики, сколько тебе нужно, даешь им имена mv1, mv2, mv3...
Циклом перебираешь, сколько тебе нужно мувиков. Вся песня.
Не понятен смысл цикла, удали..

У тебя ведь была задача, увеличивать/уменьшать мувики в некотором кол-ве при этом, не копируя сотни раз одни и те же операции. Ура! цикл, решил все твои проблемы, можешь сказать спасибо Макромедийца / Адобовцам за то, что они внесли это чуудо в свой язык, и упростили программистам жись

Старый 24.03.2009, 21:28
zelik вне форума Посмотреть профиль Отправить личное сообщение для zelik Найти все сообщения от zelik
  № 13  
Ответить с цитированием
zelik

Регистрация: Mar 2009
Сообщений: 105
Извини, что немного напряг тебя.. честно, не хотел.

Знаю, что такие цикл. Просто не совсем понял, как это работает.
Я правильно понимаю, что на каждой итерации идет присвоение текущему объекту реализаций функций onRollOver onRollOut?

Добавлено через 30 минут
вот немного по-другому оформил твою идею

Код AS1/AS2:
var shag:Number = 8;	//приращение для длины, ширины, x, y
var n:Number = 3;		//кол-во приращений
var clipNum:Number = 2;// Число клипов
 
for (i=1; i<=clipNum; i++) {
	this["mv"+i]._alpha = 50;
	this["mv"+i].w = this["mv"+i]._width;
 
	this["mv"+i].onRollOver = function() {
		var j:Number = 0;
		this.onEnterFrame = function() {
			this._alpha = 100;
			if ((j<n) && (this._width<this.w+shag*n)){
				this._width += shag;
				this._height += shag;
				this._x -= shag;
				this._y += shag;
				j++;
			} else {
 
				delete this.onEnterFrame;
			}
		};
	};
	this["mv"+i].onRollOut = function() {
		var j:Number = 0;
		this.onEnterFrame = function() {
			if ((j<n) && (this._width>this.w)){
				this._width -= shag;
				this._height -= shag;
				this._x += shag;
				this._y -= shag;
				j++; 
				}
				else {
					this._alpha = 50;
					delete this.onEnterFrame;
				}
 
		};
	};
}
KiL33 еще раз большое СПАСИБО!


Последний раз редактировалось zelik; 24.03.2009 в 22:01.
Создать новую тему Ответ Часовой пояс GMT +4, время: 10:48.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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