|
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
не совсем понимаю, как это работает.
В чем смысл цикла, ведь i становиться равный 6...? |
|
|||||
блиин..что непонятного-то.
КопиПастиш Мувики, сколько тебе нужно, даешь им имена mv1, mv2, mv3... Циклом перебираешь, сколько тебе нужно мувиков. Вся песня. Не понятен смысл цикла, удали.. У тебя ведь была задача, увеличивать/уменьшать мувики в некотором кол-ве при этом, не копируя сотни раз одни и те же операции. Ура! цикл, решил все твои проблемы, можешь сказать спасибо Макромедийца / Адобовцам за то, что они внесли это чуудо в свой язык, и упростили программистам жись |
|
|||||
Регистрация: Mar 2009
Сообщений: 105
|
Извини, что немного напряг тебя.. честно, не хотел.
Знаю, что такие цикл. Просто не совсем понял, как это работает. Я правильно понимаю, что на каждой итерации идет присвоение текущему объекту реализаций функций onRollOver onRollOut? Добавлено через 30 минут вот немного по-другому оформил твою идею 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; } }; }; } Последний раз редактировалось zelik; 24.03.2009 в 22:01. |
Часовой пояс GMT +4, время: 10:48. |
|
« Предыдущая тема | Следующая тема » |
|
|