Вопрос

Так что я возился с JSFL, и я хотел установить Storke ни на что. Это должно быть сделано так:

var stroke = fl.getDocumentDOM().getCustomStroke("toolbar");
stroke.style = "noStroke";
fl.getDocumentDOM().setCustomStroke(stroke);

Но это не работает.

Делать соответствующую вещь с работой заполнения! (У меня вообще не было проблем с заполнением!)

Если я вручную устанавливаю Storke на «нет» на панели инструментов (используя цветовой пикер), а затем выполнить это:

var stroke = fl.getDocumentDOM().getCustomStroke("toolbar");
stroke.style = "solid";
stroke.color = "#0066ff";
fl.getDocumentDOM().setCustomStroke(stroke);

Я получаю твердый Storke со значением ARGB: 00 00 00 00 (0 Альфа, 0 красный, 0 зеленый, 0 синий). (Что обычно невозможно с использованием цветовой режима)

Если я снова выполняю эту команду, я получаю правильный цвет удара! (Это также работает, если у меня есть нормальный твердый цвет. Если ход - градиент или растровый карту, ничего не произойдет).

Как я уже упоминал, не было никаких проблем с установкой вещей для заполнения. Только удары.

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

Решение

Я также столкнулся с этой ошибкой, которая не позволяет вам установить «носток». Я нашел обходной путь, хотя. Поменяйте ход и заполните, затем установите наполнение на «nofill» и поменяйте обратно. Вот так:

var dom = fl.getDocumentDOM();
dom.swapStrokeAndFill();
var tempFill = dom.getCustomFill("toolbar");
tempFill.style = "noFill";
dom.setCustomFill(tempFill);
dom.swapStrokeAndFill();

Другие советы

На самом деле вы можете установить значение на «NULL», и оно установит цвет без цвета.

Кажется, что SetCustomStroke (MyStroke) устанавливает инсульт не только когда mystroke.style="solid" И нет других свойств. Вам не нужно получать mystroke с использованием getCustomStroke. Анкет Это может быть общий объект только с одним атрибутом style установлен в solid.

var mystroke=new Object();
mystroke.style="solid";
fl.getDocumentDOM().setCustomStroke(mystroke);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top