Add keyframes for multiple selected frames and adjust symbol transparency to 0
an.getDocumentDOM().getTimeline().convertToKeyframes();
an.getDocumentDOM().setInstanceAlpha(0);The above code does not seem to be able to complete the requirements
an.getDocumentDOM().getTimeline().convertToKeyframes();
an.getDocumentDOM().setInstanceAlpha(0);The above code does not seem to be able to complete the requirements
Yes, @kglad is correct, you need to have a selection in order to execute setInstanceAlpha().
Immediately after executing convertToKeyframes(), there is no valid selection because we are in brand new keyframes. You can check this by using:
an.getDocumentDOM().getTimeline().convertToKeyframes();
an.trace( "selection: " + an.getDocumentDOM().selection );Therefore, after creating the keyframes, select all elements within them.
Something like this:
var doc = fl.getDocumentDOM();
var tml = doc.getTimeline();
var frameSel = tml.getSelectedFrames();
tml.convertToKeyframes();
doc.selectNone();
for( var i = 0; i < frameSel.length; i+=3 ){
var xlayer = tml.layers[ frameSel[i] ];
var frm = xlayer.frames[ frameSel[i+1] ];
if( ! frm ) continue;
for( var j = 0; j < frm.elements.length; j++ ){
frm.elements[j].selected = true;
}
}
doc.setInstanceAlpha(0);
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.