Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
jericho100

Добавить элементы меню при редактировании шаблона

25.04.2012, 21:04. Показов 941. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решил переделать шаблон сайта под себя и столкнулся с вопросом такого плана.На главной странице шаблона с самого начала было 4 надписи, которые были вписаны в анимированные формы (боксы), при кликанье мышкой по надписи из бокса выподало подменю. В мою задачу входило увеличить количество боксов на странице и переименовать надписи, а также добавить новые надписи для новых боксов. С редактированием старых надписей и созданием новых я разобрался, но вот с боксами не получается. Проблема в том, что 4 бокса, которые были изначально работают, а новые 3(скопированные) не работают. Я предпологаю что проблема в АкшнСкрипте, но понять его до конца не могу.Прошу помочь разобраться в этом вопросе.

Исходный(скопированный) АкшнСкрипт
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import mx.transitions.Tween;
import mx.transitions.easing.*;
_global.slidingMenu = this;
big_height = 44;
small_height = 22;
time_for_animation = 30;
// Initialization
box1.id = 1;
box2.id = 2;
box3.id = 3;
box4.id = 4;
for (var i:Number = 1; i<5; i++) {
    this["box"+i].area.onRelease = function() {
        slidingMenu.moveBoxes(this._parent.id);
    };
 
    this["box"+i].area.onRollOver = function() {
        slidingMenu.RollOverBoxes(this._parent.id);
    };
 
    this["box"+i].area.onRollOut = function() {
        slidingMenu.RollOutBoxes(this._parent.id);
    };
}
slidingMenu.RollOverBoxes = function(boxNumber:Number) {
    if (_root.link<>boxNumber) {
        var cBox:MovieClip = eval('box'+boxNumber);
        cBox.title_main.gotoAndPlay("s1");
 
 
    }
};
 
 
slidingMenu.RollOutBoxes = function(boxNumber:Number) {
    if (_root.link<>boxNumber) {
        var cBox:MovieClip = eval('box'+boxNumber);
        cBox.title_main.gotoAndPlay("s2");
    }
};
 
// Functions
slidingMenu.moveBoxes = function(boxNumber:Number) {
    trace(_root.link+"  =  "+boxNumber);
    if (_root.link<>boxNumber) {
        k = 1;
        //-1239.0
        eval('box'+_root.link).title_main.gotoAndPlay("s2");
 
 
        for (var i:Number = 1; i<6; i++) {
            var cBox:MovieClip = eval('box'+i);
            //eval('box'+i).txt._visible=0;
            //cBox.txt1.gotoAndPlay("s2");
            if (i == boxNumber) {
                _root.link_prev = _root.link;
                _root.link = boxNumber;
                //eval('box'+i).txt._visible=1;
                cBox.txt1.gotoAndPlay("s1");
                eval('box'+_root.link_prev).txt1.gotoAndPlay("s2");
 
 
            }
            if (i<=boxNumber) {
 
                new Tween(cBox, "_y", Strong.easeOut, cBox._y, (k)*(small_height)-small_height, time_for_animation+k*2, false);
            } else {
                new Tween(cBox, "_y", Strong.easeOut, cBox._y, (k)*(small_height)+big_height-small_height, time_for_animation+k*4, false);
 
            }
            k++;
        }
        _root.play();
    }
    // 
    //new Tween(_root.pages2, "_y", Strong.easeOut, _root.pages2._y,-329.0 + _root.link*470, time_for_animation+100, false);
 
};
//slidingMenu.moveBoxes();

скрипт после моей попытки доработать его

ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import mx.transitions.Tween;
import mx.transitions.easing.*;
_global.slidingMenu = this;
big_height = 44;
small_height = 22;
time_for_animation = 30;
// Initialization
box1.id = 1;
box2.id = 2;
box3.id = 3;
box4.id = 4;
box5.id = 5;
box6.id = 6;
box7.id = 7;
for (var i:Number = 1; i<8; i++) {
  this["box"+i].area.onRelease = function() {
        slidingMenu.moveBoxes(this._parent.id);
    };
    this["box"+i].area.onRelease = function() {
        slidingMenu.moveBoxes(this._parent.id);
    };
    this["box"+i].area.onRelease = function() {
        slidingMenu.moveBoxes(this._parent.id);
    };
    this["box"+i].area.onRelease = function() {
        slidingMenu.moveBoxes(this._parent.id);
    };
    
    this["box"+i].area.onRollOver = function() {
        slidingMenu.RollOverBoxes(this._parent.id);
    };
 
    this["box"+i].area.onRollOut = function() {
        slidingMenu.RollOutBoxes(this._parent.id);
    };
}
slidingMenu.RollOverBoxes = function(boxNumber:Number) {
    if (_root.link<>boxNumber) {
        var cBox:MovieClip = eval('box'+boxNumber);
        cBox.title_main.gotoAndPlay("s1");
 
 
    }
};
 
 
slidingMenu.RollOutBoxes = function(boxNumber:Number) {
    if (_root.link<>boxNumber) {
        var cBox:MovieClip = eval('box'+boxNumber);
        cBox.title_main.gotoAndPlay("s2");
    }
};
 
// Functions
slidingMenu.moveBoxes = function(boxNumber:Number) {
    trace(_root.link+"  =  "+boxNumber);
    if (_root.link<>boxNumber) {
        k = 1;
        //-1239.0
        eval('box'+_root.link).title_main.gotoAndPlay("s2");
 
 
        for (var i:Number = 1; i<9; i++) {
            var cBox:MovieClip = eval('box'+i);
            //eval('box'+i).txt._visible=0;
            //cBox.txt1.gotoAndPlay("s2");
            if (i == boxNumber) {
                _root.link_prev = _root.link;
                _root.link = boxNumber;
                //eval('box'+i).txt._visible=1;
                cBox.txt1.gotoAndPlay("s1");
                eval('box'+_root.link_prev).txt1.gotoAndPlay("s2");
 
 
            }
            if (i<=boxNumber) {
 
                new Tween(cBox, "_y", Strong.easeOut, cBox._y, (k)*(small_height)-small_height, time_for_animation+k*2, false);
            } else {
                new Tween(cBox, "_y", Strong.easeOut, cBox._y, (k)*(small_height)+big_height-small_height, time_for_animation+k*4, false);
 
            }
            k++;
        }
        _root.play();
    }
    // 
    //new Tween(_root.pages2, "_y", Strong.easeOut, _root.pages2._y,-329.0 + _root.link*470, time_for_animation+100, false);
 
};
 
 
//slidingMenu.moveBoxes();
если нужна ссылка на исходник, то могу выложить.
Заранее спасибо
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.04.2012, 21:04
Ответы с готовыми решениями:

Контекстное меню при редактировании узла TreeView
Есть TreeView, настроил для него добавление, удаление, переименование узлов, и т.д. с этим проблем нет. Проблема в том, что когда...

Как сделать, чтобы при редактировании появлялся тот пункт контекстного меню, который был до этого?
Приветствую всех! Есть форма: Как сделать, чтобы при нажатии на ссылку &quot;редактировать&quot; появлся тот статус, который был до...

Поехало меню при переносе шаблона
День добрый! Такая проблема: редактировал шаблон на сайте сайт И при переносе этого же шаблона на сайт сайт Меню, что предоставлено...

1
jericho100
27.04.2012, 00:04
есть ли хоть идеи где может быть косяк? хоть намек дайте пожалуйста, а то уже бьюсь 3 сутки с этим вопросом...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.04.2012, 00:04
Помогаю со студенческими работами здесь

Как добавить элементы меню ToolStripMenu
Dim LastFiles(10) As String Private Sub ListFiles() For Each i As Integer In LastFiles ...

Как добавить выплывающее меню к уже готовому горизонтальному меню (не меняя дизайн горизонтального меню)?
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt; &lt;html...

Добавить меню к итему меню, который уже находится в главном меню
Как можно программно добавить подменю к итему меню, который находится в главном меню? Чтобы выглядело это как-то наподобие того, что на...

Добавить пункт меню, при нажатии на которую открывалась бы необходимая форма
Здравствуйте! Я совершенный новичок в VB, но на работе попросили помочь разобраться с программой.. Требуется создать новую форму (В меню...

Все просто. Код работает при редактировании, а при добавлении нет
Собственно форма открывается с кнопки: Private Sub Кнопка9_Click() DoCmd.OpenForm &quot;FormInbox_New&quot;, acNormal ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru