JSFL SetCustomStroke non funziona con ictus.style = "Nostroke"
Domanda
Quindi stavo scherzando con JSFL e volevo impostare il Storke a nessuno. Dovrebbe essere fatto in questo modo:
var stroke = fl.getDocumentDOM().getCustomStroke("toolbar");
stroke.style = "noStroke";
fl.getDocumentDOM().setCustomStroke(stroke);
Ma questo non funziona.
Fare la cosa corrispondente con il lavoro di riempimento! (Non ho avuto problemi con i riempimenti!)
Se imposto manualmente Storke su "nessuno" nella barra degli strumenti (usando il raccolto del colore), quindi eseguo questo:
var stroke = fl.getDocumentDOM().getCustomStroke("toolbar");
stroke.style = "solid";
stroke.color = "#0066ff";
fl.getDocumentDOM().setCustomStroke(stroke);
Ottengo un solido Storke con valore Argb: 00 00 00 00 (0 alfa, 0 rosso, 0 verde, 0 blu). (Che normalmente è impossibile usando la barra a colori)
Se eseguo di nuovo quel comando, ottengo il giusto colore della corsa! (Funziona anche se ho un colore solido normale. Se la corsa è un gradiente o bitmap, non succede nulla).
Come ho già detto, non ci sono stati problemi con l'impostazione di cose per i riempimenti. Solo colpi.
Soluzione
Ho anche incontrato questo bug che non ti consente di impostare "Nostroke". Ho trovato una soluzione alternativa, però. Scambiare la corsa e riempire, quindi impostare il riempimento su "Nofill" e scambiare indietro. Così:
var dom = fl.getDocumentDOM();
dom.swapStrokeAndFill();
var tempFill = dom.getCustomFill("toolbar");
tempFill.style = "noFill";
dom.setCustomFill(tempFill);
dom.swapStrokeAndFill();
Altri suggerimenti
In realtà puoi impostare il valore su "null" e imposterà il colore su nessun colore.
Sembra che SetCustomstroke (Mystroke) non colpisca nessuno solo quando mystroke.style="solid"
E non ci sono altre proprietà. Non devi ottenere mystroke
usando getCustomStroke
. Può essere un oggetto generico con un solo attributo style
impostato solid
.
var mystroke=new Object();
mystroke.style="solid";
fl.getDocumentDOM().setCustomStroke(mystroke);