function configureEffect(){ } function executeEffect(){ var curr_eff = fl.activeEffect; var curr_doc = fl.getDocumentDOM(); var curr_tl = curr_doc.getTimeline(); var theFrame = curr_tl.currentFrame; curr_tl.insertFrames(curr_eff.duration-1); curr_doc.enterEditMode(); curr_tl = curr_doc.getTimeline(); curr_tl.insertFrames(curr_eff.duration-1); curr_tl.createMotionTween(0, curr_eff.duration-1); curr_tl.convertToKeyframes(curr_eff.duration-1); curr_tl.currentFrame = curr_eff.duration-1; curr_doc.selectAll(); curr_doc.moveSelectionBy({x:curr_eff.xDist, y:curr_eff.yDist}); curr_doc.exitEditMode(); curr_tl = curr_doc.getTimeline(); curr_tl.currentFrame = theFrame; } function removeEffect() { var curr_doc = fl.getDocumentDOM(); curr_doc.enterEditMode(); var curr_tl = curr_doc.getTimeline(); var numFrames = curr_tl.layers[0].frameCount; curr_tl.removeFrames(1, numFrames); curr_tl.setFrameProperty('tweenType', 'none', 0); curr_tl.currentFrame = 0; curr_doc.selectAll(); curr_doc.breakApart(); curr_doc.exitEditMode(); curr_tl = curr_doc.getTimeline(); var selFrames = curr_tl.getSelectedFrames(); curr_tl.removeFrames(selFrames[1]+1, selFrames[2]); curr_tl.setSelectedFrames(selFrames[1], selFrames[1]); }