1

だから私はJSFLをいじっていて、コウノトリがなしに設定したかったのです。これは次のように行う必要があります。

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

しかし、それは機能しません。

対応することを塗りつぶしで行うとうまくいきます!(塗りつぶしにまったく問題はありませんでした!)

ツールバーで(カラーピッカーを使用して)手動でコウノトリが「なし」に設定した場合、次のように実行します。

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

aRGB値が000000 00(0アルファ、0赤、0緑、0青)の塗りつぶされたコウノトリが表示されます。(通常、カラーツールバーを使用することは不可能です)

そのコマンドをもう一度実行すると、正しいストロークの色が得られます。(通常の単色の場合にも機能します。ストロークがグラデーションまたはビットマップの場合、何も起こりません)。

先ほど申し上げましたように、塗りつぶしの設定には全く問題ありません。ストロークのみ。

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"は、他のプロパティがない場合にのみストロークをnoneに設定するようです。mystrokeを使用する必要はありませんgetCustomStrokestyle1つの属性のみがに設定されたジェネリックオブジェクトにすることができますsolid

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