jsfl setcustomstrokeはstroke.style =“ Nostroke”で動作しません
質問
だから私はJSFLをいじっていたので、ストーケを誰にも設定したかったのです。それは次のように行う必要があります:
var stroke = fl.getDocumentDOM().getCustomStroke("toolbar");
stroke.style = "noStroke";
fl.getDocumentDOM().setCustomStroke(stroke);
しかし、それはうまくいきません。
塗りつぶし作業で対応することをする! (私は塗りつぶしにまったく問題ありませんでした!)
The Storkeをツールバーの「None」に手動で設定した場合(色ピッカーを使用)、これを実行します。
var stroke = fl.getDocumentDOM().getCustomStroke("toolbar");
stroke.style = "solid";
stroke.color = "#0066ff";
fl.getDocumentDOM().setCustomStroke(stroke);
Argb値のある固体のStorkeを取得します:00 00 00 00(0アルファ、0赤、0緑、0青)。 (通常、カラーツールを使用することは不可能です)
そのコマンドをもう一度実行すると、正しいストローク色が表示されます! (通常の固体色がある場合にも機能します。ストロークが勾配またはビットマップである場合、何も起こりません)。
私が述べたように、塗りつぶしのために物事を設定することにまったく問題はありませんでした。ストロークのみ。
解決
また、「Nostroke」を設定できないこのバグに遭遇しました。しかし、私は回避策を見つけました。ストロークを交換して塗りつぶし、塗りつぶしを「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
. 。 1つの属性のみを持つ一般的なオブジェクトにすることができます style
に設定 solid
.
var mystroke=new Object();
mystroke.style="solid";
fl.getDocumentDOM().setCustomStroke(mystroke);
所属していません StackOverflow