Показать сообщение отдельно
Старый 25.03.2020, 03:15   #91
sergio1982
Местный
 
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 195
sergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царстве
По умолчанию



Есть ограничение - родительский блок должен быть по умолчанию для салона. По каким то признакам надо его выделять из остальных.
Есть свойство
Код:
bl.Duration = 0;
Что оно может значить? Без него всё также.
Цитата:
Поэтому пришлось ввести свойство "_anim".
Не стал использовать.
Код:
    bl.AnimateTo(1);
    bl.AnimateTo(0);
Так не успевает отменить. И на случай если по средней кнопке поломается.

Скрытый текст


Код:
// родительский блок должен быть по умолчанию для салона

var blocks = [];

var obj = Action.Get3DObject();

Parse(obj)

for (var i = 0; i < blocks.length; i++) {
    var bl = blocks[i];
    bl.Duration = 0;
    bl.AnimateTo(1);
    bl.AnimateTo(0);
}

function Parse(obj) {
    if (!obj) {
        return;
    }
    if (obj.List && obj.AnimType == 1) {
        return AddToAnimlist(obj);
    }
    Parse(obj.Owner)
};

function AddToAnimlist(list) {
    var anim = list.Animation;
    if (anim && anim.Duration != 0) {
        blocks.push(list);
    }
    for (var i = 0; i < list.Count; i++) {
        if (list.Objects[i].List) {
            AddToAnimlist(list.Objects[i]);
        }
    }
}
[свернуть]
sergio1982 вне форума   Ответить с цитированием Вверх