Спасибо большое. Работает. Как я понял, если заливка в пикере заблокирована, то надо сначала ее разблокировать кастомФилом, а потом уже залить.
Попробуйте запустить этот код с залоченой в пикере заливкой:

Код:
var doc = fl.getDocumentDOM();
doc.addNewRectangle({left:0, top:0, right:doc.width, bottom:doc.height},0);
doc.timelines[0].layers[0].frames[0].elements[0].selected = true;
var fill = doc.getCustomFill();
fill.style = "solid";
fill.color = '#ffffff';
doc.setCustomFill(fill);
Заливка разблокируется, но не создастся. А теперь добавьте к этому еще две строки:

Код:
doc.timelines[0].layers[0].frames[0].elements[0].selected = true;
doc.setFillColor('#ff0000');
Но есть еще проблема: если залочить одновременно рамку и заливку. Компиллер ругается, что нечего выделять.