1

所以我在搞乱 JSFL,我想把 storke 设置为 None。应该这样做:

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);

我得到一个具有 aRGB 值的实心 storke:00 00 00 00(0 alpha,0 red,0 green,0 blue)。(这通常是不可能使用颜色工具栏)

如果我再次执行该命令,我会得到正确的笔划颜色!(如果我有任何普通的纯色,它也可以工作。如果笔触是渐变或位图,则不会发生任何事情)。

正如我所提到的,为填充设置东西完全没有问题。只有中风。

4

3 回答 3

3

我也遇到过不允许您设置“noStroke”的错误。不过,我找到了一种解决方法。交换描边和填充,然后将填充设置为“noFill”并交换回来。像这样:

var dom = fl.getDocumentDOM();
dom.swapStrokeAndFill();
var tempFill = dom.getCustomFill("toolbar");
tempFill.style = "noFill";
dom.setCustomFill(tempFill);
dom.swapStrokeAndFill();
于 2011-02-26T03:25:40.333 回答
1

实际上,您可以将值设置为“null”,它将颜色设置为无颜色。

于 2012-09-13T15:38:29.547 回答
1

似乎 setCustomStroke(mystroke) 仅在mystroke.style="solid"没有其他属性时才将 stroke 设置为 none。您不必mystroke使用getCustomStroke. 它可以是只有一个属性style设置为的通用对象solid

var mystroke=new Object();
mystroke.style="solid";
fl.getDocumentDOM().setCustomStroke(mystroke);
于 2012-11-19T14:28:53.150 回答