| 1 |
var dom = fl.getDocumentDOM(); |
|---|
| 2 |
var _tl=dom.getTimeline(); |
|---|
| 3 |
var framecount = _tl.getFrameProperty("duration"); |
|---|
| 4 |
var stframe = _tl.getFrameProperty("startFrame");//�L�[�t���[���̔ԍ� |
|---|
| 5 |
var layers = _tl.layers; |
|---|
| 6 |
var currentLayerIndex = _tl.getSelectedLayers(); |
|---|
| 7 |
var activeLayer = layers[currentLayerIndex]; |
|---|
| 8 |
var frames = activeLayer.frames; |
|---|
| 9 |
var n = frames.length; |
|---|
| 10 |
var currentFrameIndex = Number(_tl.currentFrame); |
|---|
| 11 |
var countNum = fl.getDocumentDOM().getTimeline().frameCount; |
|---|
| 12 |
var cnum=Number(countNum) |
|---|
| 13 |
var fps=dom.frameRate; |
|---|
| 14 |
//fl.trace(framecount);�I����[���� |
|---|
| 15 |
|
|---|
| 16 |
//�J�E���g���t���[����� |
|---|
| 17 |
function setframes(co){ |
|---|
| 18 |
var co=Number(co) |
|---|
| 19 |
//�t���[�����I�� |
|---|
| 20 |
if(_tl.getSelectedFrames()==""){ |
|---|
| 21 |
_tl.insertFrames(co); |
|---|
| 22 |
_tl.setSelectedFrames([]); |
|---|
| 23 |
}else{ |
|---|
| 24 |
addframe(co) |
|---|
| 25 |
|
|---|
| 26 |
} |
|---|
| 27 |
var lnum=Number(currentLayerIndex) |
|---|
| 28 |
// fl.getDocumentDOM().getTimeline().setSelectedLayers(lnum); |
|---|
| 29 |
// fl.getDocumentDOM().getTimeline().setSelectedFrames(currentFrameIndex,currentFrameIndex+1); |
|---|
| 30 |
|
|---|
| 31 |
} |
|---|
| 32 |
//�J�E���g���t���[����(���C���[���ׂ� |
|---|
| 33 |
function setframes3(co){ |
|---|
| 34 |
var num=Number(co); |
|---|
| 35 |
var ct=Math.abs(num-framecount); |
|---|
| 36 |
var endframe = stframe+ct; |
|---|
| 37 |
var NumLayer = _tl.layerCount; |
|---|
| 38 |
|
|---|
| 39 |
//fl.trace("���݂̃��C���[�ԍ�:"+currentLayerIndex+"�t���[���ԍ�:"+currentFrameIndex) |
|---|
| 40 |
//�t���[���̑I��� |
|---|
| 41 |
fl.getDocumentDOM().getTimeline().setSelectedFrames([]); |
|---|
| 42 |
|
|---|
| 43 |
////////////////////////////////////////////////////�t���[���I��� |
|---|
| 44 |
var framecount = _tl.getFrameProperty("duration"); |
|---|
| 45 |
var ct=Math.abs(num-framecount); |
|---|
| 46 |
// fl.trace(framecount+"ct:"+ct) |
|---|
| 47 |
if(co>framecount && co!=""){//�t���[�������J�E���g���������ꍇ |
|---|
| 48 |
_tl.insertFrames(ct); |
|---|
| 49 |
// fl.trace("ct"+ct) |
|---|
| 50 |
//addframe(ct) |
|---|
| 51 |
fl.getDocumentDOM().getTimeline().setSelectedLayers(Number(currentLayerIndex));//���C���[�I�� fl.getDocumentDOM().getTimeline().setSelectedFrames(currentFrameIndex, currentFrameIndex+1);//�t���[����� } |
|---|
| 52 |
else if(co<framecount && co!=""){//�t���[�������J�E���g�������Ȃ��ꍇ |
|---|
| 53 |
//_tl.currentFrame=Number(stframe) |
|---|
| 54 |
//sel() |
|---|
| 55 |
// fl.trace("stframe"+stframe+":endframe"+endframe) |
|---|
| 56 |
//�e���C���[�Œ��O�̃��C���[�Ɉړ����ăL�[�t���[����� for(i=0;i<NumLayer;i++){ |
|---|
| 57 |
|
|---|
| 58 |
//���C���[�I�� fl.getDocumentDOM().getTimeline().currentLayer=i |
|---|
| 59 |
//�t�H���_�������Ȃ珈������ if(fl.getDocumentDOM().getTimeline().getLayerProperty("layerType")!="folder"){ |
|---|
| 60 |
//���O�L�[�t���[�� |
|---|
| 61 |
var stframe2 = fl.getDocumentDOM().getTimeline().layers[i].frames[currentFrameIndex].startFrame |
|---|
| 62 |
//fl.trace("stframe2:"+stframe2) |
|---|
| 63 |
//fl.trace("currentFrameIndex:"+currentFrameIndex) |
|---|
| 64 |
//fl.getDocumentDOM().getTimeline().setSelectedFrames(Number(stframe2), Number(stframe2+ct),false); |
|---|
| 65 |
fl.getDocumentDOM().getTimeline().removeFrames(Number(stframe2), Number(stframe2+ct))//�t���[����� |
|---|
| 66 |
fl.getDocumentDOM().getTimeline().currentFrame =currentFrameIndex-ct//��s���̃J�����g�t���[���ɖ߂� fl.getDocumentDOM().getTimeline().setSelectedFrames(Number(currentFrameIndex), Number(currentFrameIndex+1),false); |
|---|
| 67 |
} |
|---|
| 68 |
} |
|---|
| 69 |
fl.getDocumentDOM().getTimeline().setSelectedLayers(Number(currentLayerIndex));//���C���[�I�� fl.getDocumentDOM().getTimeline().setSelectedFrames(currentFrameIndex, currentFrameIndex+1);//�t���[����� |
|---|
| 70 |
} |
|---|
| 71 |
//fl.trace("���݂̃��C���[�ԍ�:"+currentLayerIndex+"�t���[���ԍ�:"+currentFrameIndex) |
|---|
| 72 |
} |
|---|
| 73 |
|
|---|
| 74 |
//�J�E���g���t���[���� |
|---|
| 75 |
function setframes2(co){ |
|---|
| 76 |
var num=Number(co); |
|---|
| 77 |
var ct=Math.abs(num-framecount); |
|---|
| 78 |
var endframe = stframe+ct; |
|---|
| 79 |
|
|---|
| 80 |
if(_tl.getSelectedFrames()==""){ |
|---|
| 81 |
////////////////////////////////////////////////////�t���[���I��� |
|---|
| 82 |
var framecount = _tl.getFrameProperty("duration"); |
|---|
| 83 |
var ct=Math.abs(num-framecount); |
|---|
| 84 |
fl.trace(framecount) |
|---|
| 85 |
if(co>framecount && co!=""){//�t���[�������J�E���g���������ꍇ |
|---|
| 86 |
|
|---|
| 87 |
_tl.insertFrames(ct); |
|---|
| 88 |
|
|---|
| 89 |
// fl.trace("ct"+ct) |
|---|
| 90 |
//addframe(ct) |
|---|
| 91 |
} |
|---|
| 92 |
else if(co<framecount && co!=""){//�t���[�������J�E���g�������Ȃ��ꍇ |
|---|
| 93 |
//_tl.currentFrame=Number(stframe) |
|---|
| 94 |
//sel() |
|---|
| 95 |
// fl.trace("stframe"+stframe+":endframe"+endframe) |
|---|
| 96 |
} |
|---|
| 97 |
// _tl.currentFrame=Number(stframe) |
|---|
| 98 |
|
|---|
| 99 |
}else{///////////////////////////////////////////�t���[���I�� |
|---|
| 100 |
//�I����[����^ |
|---|
| 101 |
var theSelectedFrames = _tl.getSelectedFrames(); |
|---|
| 102 |
//���C���[���Ƀt���[����� |
|---|
| 103 |
var l = theSelectedFrames.length |
|---|
| 104 |
for ( var i = 0; i < l; i+=3 ) { |
|---|
| 105 |
var sf=Number(theSelectedFrames[i]) |
|---|
| 106 |
_tl.setSelectedFrames([]);//�I��� |
|---|
| 107 |
var framecount2 = _tl.getFrameProperty("duration"); |
|---|
| 108 |
var ct2=Math.abs(num-framecount2); |
|---|
| 109 |
var stframe2 = _tl.getFrameProperty("startFrame"); |
|---|
| 110 |
var endframe2 = stframe2+ct2; |
|---|
| 111 |
|
|---|
| 112 |
//fl.trace("ct2:"+ct2) |
|---|
| 113 |
|
|---|
| 114 |
//���C���[�I�� _tl.setSelectedLayers(sf); |
|---|
| 115 |
|
|---|
| 116 |
if(co>framecount2 && co!=""){//�t���[�������J�E���g���������ꍇ |
|---|
| 117 |
_tl.setSelectedFrames(stframe2,stframe2+1); |
|---|
| 118 |
_tl.insertFrames(ct2); |
|---|
| 119 |
//�t���[����I�� _tl.setSelectedFrames(theSelectedFrames) |
|---|
| 120 |
} |
|---|
| 121 |
else if(co<framecount2 && co!=""){//�t���[�������J�E���g�������Ȃ��ꍇ |
|---|
| 122 |
fl.trace("stframe2:"+stframe2+"/endframe2:"+endframe2) |
|---|
| 123 |
_tl.removeFrames(stframe2,endframe2);//���C���[�̍폜 |
|---|
| 124 |
//�t���[����I�� _tl.setSelectedFrames(theSelectedFrames) |
|---|
| 125 |
} |
|---|
| 126 |
} |
|---|
| 127 |
|
|---|
| 128 |
} |
|---|
| 129 |
} |
|---|
| 130 |
|
|---|
| 131 |
// �t���[����� |
|---|
| 132 |
function addframe(co){ |
|---|
| 133 |
//�I����[����^ |
|---|
| 134 |
var theSelectedFrames = _tl.getSelectedFrames(); |
|---|
| 135 |
//���C���[���Ƀt���[����� |
|---|
| 136 |
var l = theSelectedFrames.length |
|---|
| 137 |
for ( var i = 0; i < l; i+=3 ) { |
|---|
| 138 |
var sf=Number(theSelectedFrames[i]) |
|---|
| 139 |
//���C���[�I�� _tl.setSelectedLayers(sf); |
|---|
| 140 |
_tl.insertFrames(co) |
|---|
| 141 |
} |
|---|
| 142 |
//�t���[����I�� _tl.setSelectedFrames(theSelectedFrames) |
|---|
| 143 |
} |
|---|
| 144 |
|
|---|
| 145 |
//�t�F�[�h�C�� |
|---|
| 146 |
function fadein(co){ |
|---|
| 147 |
if(co!=null){ |
|---|
| 148 |
//�w�蕪�ړ� |
|---|
| 149 |
var num=Number(co); |
|---|
| 150 |
fl.getDocumentDOM().setInstanceAlpha(100); |
|---|
| 151 |
_tl.currentFrame+=num; |
|---|
| 152 |
//�L�[�쐬 |
|---|
| 153 |
_tl.convertToKeyframes(); |
|---|
| 154 |
//�O�̃L�[�t���[���ɖ߂� _tl.currentFrame-=num; |
|---|
| 155 |
//���ݑI��Ă����u�W�F�N�g�̋��E�̋���� |
|---|
| 156 |
dom.getSelectionRect(); |
|---|
| 157 |
//�A���t�@�� dom.setInstanceAlpha(0); |
|---|
| 158 |
//���[�V�����g�B�[���쐬 |
|---|
| 159 |
_tl.createMotionTween(); |
|---|
| 160 |
} |
|---|
| 161 |
} |
|---|
| 162 |
//�t�F�[�h�A�E�g |
|---|
| 163 |
function fadeout(co){ |
|---|
| 164 |
var num=Number(co); |
|---|
| 165 |
var nextfr=Number(_tl.currentFrame+num+1); |
|---|
| 166 |
if(co!=null){ |
|---|
| 167 |
fl.getDocumentDOM().setInstanceAlpha(100); |
|---|
| 168 |
//�w�蕪�ړ� |
|---|
| 169 |
_tl.currentFrame+=num; |
|---|
| 170 |
//�L�[�쐬 |
|---|
| 171 |
_tl.convertToKeyframes(); |
|---|
| 172 |
//���݂̃t���[����� fl.getDocumentDOM().getTimeline().setSelectedFrames(nextfr-1, nextfr); |
|---|
| 173 |
//_tl.setSelectedFrames(currentFrameIndex, currentFrameIndex+1); |
|---|
| 174 |
//���݂̃t���[���̃G�������g��� //fl.getDocumentDOM().selection[0]; |
|---|
| 175 |
//�A���t�@�� dom.setInstanceAlpha(0); |
|---|
| 176 |
//�O�̃L�[�t���[���ɖ߂� //fl.trace(currentFrameIndex) |
|---|
| 177 |
//fl.getDocumentDOM().getTimeline().setSelectedFrames(currentFrameIndex-co+1,currentFrameIndex-co+2); |
|---|
| 178 |
fl.getDocumentDOM().getTimeline().setSelectedFrames(currentFrameIndex,currentFrameIndex+1); |
|---|
| 179 |
//���[�V�����g�B�[���쐬 |
|---|
| 180 |
_tl.createMotionTween(); |
|---|
| 181 |
} |
|---|
| 182 |
} |
|---|
| 183 |
//�t���[���̑I��unction sel(){ |
|---|
| 184 |
var currentFrameIndex = Number(_tl.currentFrame); |
|---|
| 185 |
fl.getDocumentDOM().getTimeline().setSelectedFrames(currentFrameIndex,currentFrameIndex+1); |
|---|
| 186 |
} |
|---|
| 187 |
//�ŏ��̃��C���[�Ɉړ� |
|---|
| 188 |
function tlayer(){ _tl.setSelectedLayers(0) ;} |
|---|
| 189 |
//�ʼn��ʂ̃��C���[�Ɉړ� |
|---|
| 190 |
function blayer(){ _tl.setSelectedLayers(_tl.layerCount-1);} |
|---|
| 191 |
//�������C���[�Ɉړ� |
|---|
| 192 |
function uplayer(){if(_tl.currentLayer!=0){ |
|---|
| 193 |
if(fl.getDocumentDOM().selection.layerType = "folder" ) |
|---|
| 194 |
fl.getDocumentDOM().getTimeline().expandFolder(true); _tl.setSelectedLayers(_tl.currentLayer-1)} ;sel()} |
|---|
| 195 |
//�����̃��C���[�Ɉړ� |
|---|
| 196 |
function downlayer(){ if(_tl.currentLayer!=_tl.layerCount-1){ |
|---|
| 197 |
if(fl.getDocumentDOM().selection.layerType = "folder") |
|---|
| 198 |
fl.getDocumentDOM().getTimeline().expandFolder(true); _tl.setSelectedLayers(_tl.currentLayer+1)};sel()} |
|---|
| 199 |
//�O�̃L�[�t���[���Ɉړ� |
|---|
| 200 |
function backc(){for(var i = currentFrameIndex - 1; i >= 0; i--){ if(i == frames[i].startFrame){ _tl.currentFrame = i; break; } };sel()} |
|---|
| 201 |
//���̃L�[�t���[���Ɉړ� |
|---|
| 202 |
function nextc(){for(var i = currentFrameIndex + 1; i < n; i++){ if(i == frames[i].startFrame){ _tl.currentFrame = i; break; } };sel()} |
|---|
| 203 |
//���߂� |
|---|
| 204 |
function firstc(){_tl.currentFrame=0;} |
|---|
| 205 |
//�Ō��t���[���Ɉړ� |
|---|
| 206 |
function lastc(){_tl.currentFrame=countNum;} |
|---|
| 207 |
//���x���ɕ\���i�b�A�t���[���j |
|---|
| 208 |
function setlabel(num){var ans = Math.floor(num/fps) ;var f=num%fps ;return "="+ans+"s"+f+"f"} |
|---|
| 209 |
//�J�E���g���i�� |
|---|
| 210 |
function nextf(num){_tl.currentFrame=_tl.currentFrame+num;sel()} |
|---|
| 211 |
//�J�E���g���߂�function backf(num){_tl.currentFrame=_tl.currentFrame-num;sel()} |
|---|
| 212 |
//�L�[�t���[����� |
|---|
| 213 |
function key(){_tl.convertToKeyframes();sel()} |
|---|
| 214 |
//�L�[�t���[����� |
|---|
| 215 |
function keyemp(){_tl.insertBlankKeyframe();sel()} |
|---|
| 216 |
//�L�[�t���[����� |
|---|
| 217 |
function clrkey(){_tl.clearKeyframes();sel()} |
|---|
| 218 |
//�g�D�B�[���Ȃ��ɕύX |
|---|
| 219 |
function notween(){_tl.layers[currentLayerIndex].frames[currentFrameIndex].tweenType = "none";} |
|---|
| 220 |
//���[�V�����ɕύX |
|---|
| 221 |
function motween(){_tl.layers[currentLayerIndex].frames[currentFrameIndex].tweenType = "motion";} |
|---|
| 222 |
//�V�F�C�v�ɕύX |
|---|
| 223 |
function shtween(){_tl.layers[currentLayerIndex].frames[currentFrameIndex].tweenType = "shape";} |
|---|