Вопрос

Я переключился на EaseLJS после того, как Muleeadyly реализован все мыши и векторные данные в элементе HTML Canvas.

Я получен для EaseLJS, и это действительно аккуратно. Я особенно люблю контейнеры и насколько просто они делают рисовать встроенные формы. Однако я не могу выяснить, как вы, например, реализуете изменение цвета Форма на мыше. Что-нибудь так просто, как прямоугольник, меняющий цвет от красного до зеленого цвета.

Я должен убрать форму из контейнера и создать новую форму с новым цветом?

Для усложнения вопросов, если одна форма частично окажет другое, давайте скажем квадрат внутри круга, то onmouseover не будет зарегистрироваться для круга, когда на квадрате. Есть ли путь вокруг этого.

Приветствия

Редактировать: вот пример вектора, который я использую для рисования моего круга

    var circle=new Shape();
    circle.graphics.beginStroke("rgba(255,0,0,0.75)")
            .setStrokeStyle(lw)
            .drawCircle(w/2,h/2,r)
            .endStroke()
            .beginFill("rgba(255,255,0,0.5)")
            .drawCircle(w/2,h/2,r-lw/2)
            .endFill();
    circle.shadow=new Shadow("rgba(0,0,0,0.5)",10,-10,10)
.

Есть ли простой способ передать новый цвет для начала? Могу ли я использовать переменную там? Выполняется ли circle.graphics... только один раз, или каждый раз, когда есть вызов stage.update()?

Это было полезно?

Решение

Вы хотите изменить форму. Craphics.beginfill к другому цвету на мыши.

Вот пример (предупреждение: небрежный код!)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top