root/mxp/TimelineController/src/TimelineController.jsfl

リビジョン 2163, 8.9 kB (コミッタ: yoropan, コミット時期: 3 年 前)

--

Line 
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";}
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。