![]() |
|
||||||||||
|
|||||
|
Модрон-ветеринар
|
Держите.
__________________
Идите первым! |
|
|||||
|
Регистрация: Oct 2010
Адрес: Свердловск
Сообщений: 77
|
блин какой я тупой -_______-
наконец дошло до меня как этот обработчик запускается, спасибо огромное) |
|
|||||
|
Модрон-ветеринар
|
Пожалуйста.
![]()
__________________
Идите первым! |
|
|||||
|
Регистрация: Oct 2010
Адрес: Свердловск
Сообщений: 77
|
я вот еще что хотел узнать. Мне после каждого комбинирования надо перезаполнять эти 55 скилоов с учетом того, что открыто, а что еще нет.
|
|
|||||
|
Модрон-ветеринар
|
Задайте вашим скиллам свойство, означающее открытость (true / false).
Сделайте функцию с подобным циклом и в зависимости от "открытости" производите это "перезаполнение", вызывая функцию когда нужно.
__________________
Идите первым! |
|
|||||
|
Регистрация: Oct 2010
Адрес: Свердловск
Сообщений: 77
|
то есть самое первое заполнение сделать не функцией, а перезаполнение отдельной?
|
|
|||||
|
Модрон-ветеринар
|
Нет, все можно функцией.
__________________
Идите первым! |
|
|||||
|
Регистрация: Oct 2010
Адрес: Свердловск
Сообщений: 77
|
У меня проблемка появилась
do { if (i>cols) { j++, i=1; } id = 'skill'+index; var mc = _root.attachMovie('SkillIcons', id, index); mc.gotoAndStop(index); zabito = 0; zabitoC = 0; guardX = _x; guardY = _y; lockMenu = false; checks = true; mc.onRollOver = function() { if (lockMenu == false) { _root.skillBASE(id); trace(id);// возвращает всегда skill55 _root.menuCheck(_x, _y, _width); } }; mc._x = x0+w*i; mc._y = y0+h*j; index++, i++; } while (index<=cols*rows); Уже исправил, извиняюсь) Последний раз редактировалось Dalass13; 06.11.2010 в 20:01. |
|
|||||
|
Модрон-ветеринар
|
В вашем коде для меня есть непонятные места.
Посмотрите мои примеры на первой странице, как циклом назначаются обработчики. И вот свежая тема: http://www.flasher.ru/forum/showthread.php?t=146398
__________________
Идите первым! |
|
|||||
|
Регистрация: Oct 2010
Адрес: Свердловск
Сообщений: 77
|
теперь у меня другая проблема, вот код:
fillUpSkills = function () { rows=11, cols=5; x0=600, y0=0; w=42, h=42; index=1, i=1, j=1; do { if (i>cols) { j++, i=1; } id = 'skill'+index; var mc = _root.attachMovie('SkillIcons', id, index); mc.gotoAndStop(index); mc.zabito = 0; mc.lockMenu = false; mc.onRollOver = skillRollOver(); mc.onRollOut = skillRollOut(); mc.onPress = skillOnPress(); mc.onRelease = skillOnRelease(); mc._x = x0+w*i; mc._y = y0+h*j; mc.guardW = mc._width; mc.guardX = mc._x; mc.guardY = mc._y; index++, i++; } while (index<=cols*rows); }; function skillRollOver() { if (this.lockMenu == false) { if (this._name.slice(5, 7)>55) { _root.infoBASE(this._name); } else { _root.skillBASE(this._name); } _root.menuCheck(this._x, this._y, this._width); } } function skillRollOut() { information._visible = false; } function skillOnPress() { this.swapDepths(100); startDrag(this); _root.information._visible = false; lockMenu = true; } function skillOnRelease() { for (k=0; k<=5; k++) { if (this.hitTest(_root["slot"+k])) { if (_root.a[k] == 1) { k = 5; _root.a[this.zabito] = 0; trace("a["+this.zabito+"]="+_root.a[this.zabito]); trace("ВЫШЕЛ ИЗ СЛОТА: "+this.zabito); this._x = this.guardX; this._y = this.guardY; this._width = this.guardW; this._height = this.guardW; this.shine.gotoAndStop(1); break; } else { this._x = _root["slot"+k]._x; this._y = _root["slot"+k]._y; this._width = _root["slot"+k]._width; this._height = _root["slot"+k]._height; if (k<>this.zabito) { trace("ВЫШЕЛ ИЗ СЛОТА "+this.zabito); _root.a[this.zabito] = 0; trace("a["+this.zabito+"]="+_root.a[this.zabito]); } trace("ВОШЕЛ В СЛОТ "+i); this._root.a[k] = 1; trace("a["+k+"]="+_root.a[k]); this.zabito = k; this.shine.gotoAndStop(2); break; } } else { if (k == 5) { _root.a[this.zabito] = 0; trace("a["+this.zabito+"]="+_root.a[this.zabito]); trace("ВЫШЕЛ ИЗ СЛОТА: "+this.zabito); this._x = this.guardX; this._y = this.guardY; this._width = this.guardW; this._height = this.guardW; this.shine.gotoAndStop(1); } } stopDrag(); this.swapDepths(0); lockMenu = false; } } Последний раз редактировалось Dalass13; 06.11.2010 в 22:57. |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|