Pregunta

Así que estaba jugando con JSFL, y quería poner al Storke en ninguno. Eso debe hacerse así:

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

Pero eso no funciona.

¡Haciendo lo correspondiente con el trabajo de rellenos! (¡No he tenido problemas con los rellenos en absoluto!)

Si configuré manualmente el Storke en "Ninguno" en la barra de herramientas (usando el Color-Picker) y luego ejecuto esto:

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

Obtengo un storke sólido con valor argb: 00 00 00 00 (0 alfa, 0 rojo, 0 verde, 0 azul). (Que normalmente es imposible usar la barra de color)

Si ejecuto ese comando una vez más, ¡obtengo el color de trazo correcto! (También funciona si tengo un color sólido normal. Si el trazo es un gradiente o mapa de bits, no pasa nada).

Como mencioné, no ha habido ningún problema con la configuración de cosas para los rellenos. Solo trazos.

¿Fue útil?

Solución

También me he encontrado con este error que no te permite configurar "Nostroke". Sin embargo, he encontrado una solución. Cambie el golpe y llene, luego coloque el relleno en "Nofill" y cambie. Al igual que:

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

Otros consejos

En realidad, puede establecer el valor en "NULL" y no establecerá el color en ningún color.

Parece que SetCustomStroke (myStroke) establece un trazo a ninguno solo cuando mystroke.style="solid" y no hay otras propiedades. No tienes que conseguir mystroke usando getCustomStroke. Puede ser objeto genérico con solo un atributo style ajustado a solid.

var mystroke=new Object();
mystroke.style="solid";
fl.getDocumentDOM().setCustomStroke(mystroke);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top