home *** CD-ROM | disk | FTP | other *** search
- /*
-
- Effektmodul-Beispiel mit EASY Schnittliste
-
- Überblendung zweier Szenen mit Wipe
-
- Edwin Bielawski 18.3.95
-
- */
-
- OPTIONS RESULTS
- OPTIONS FAILAT 21
-
- /* ----------------------------------------------------- */
-
- Example = 'E_Wipe'
-
- InitRun = GetClip('mstl_'Example)
- /* ----------------------------------------------------- */
-
- If (tl_init.msx(EASY 2)>0) Then Exit 10
-
- /* ----------------------------------------------------- */
-
- Path_Wipe = InitOperator('Wipe')
-
- ADDRESS MOVIESHOP
-
- /* ----------------------------------------------------- */
-
- TIMETONUMBER '1:00'
- Offset = RESULT
-
- /* ----------------------------------------------------- */
-
- GOTOSCENE 'NUMBER 0'
- If (RC>0) Then Exit 10
- GETFRAMENUMBER
- If (RC>0) Then Exit 10
- Sc1Len = RESULT
-
- SCENETOTIMELINE 'TIME 0 TRACK 0'
- If (RC>0) Then Exit 10 /* Erste Szene */
-
- /* ----------------------------------------------------- */
-
- GOTOSCENE 'NUMBER 1'
- If (RC>0) Then Exit 10
- GETFRAMENUMBER
- If (RC>0) Then Exit 10
- Sc2Len = RESULT
-
- Sc2Pos = ((Sc1Len%2+Offset)%Offset)*Offset /* Runden auf Sekunden */
-
- If (Sc2Pos>Sc1Len) Then Sc2Pos=0
- If ((Sc1Len-Sc2Pos)>(2*Offset)) Then Sc2Pos=Sc1Len-2*Offset
- If ((Sc2Pos+Sc2Len)<Sc1Len) Then Sc2Pos=Sc1Len-Sc2Len
-
- NUMBERTOTIME Sc2Pos
- Sc2PosTime = RESULT
-
- SCENETOTIMELINE 'TIME' Sc2PosTime 'TRACK 2'
- If (RC>0) Then Exit 10 /* Zweite Szene */
-
- /* ----------------------------------------------------- */
-
- NUMBERTOTIME Sc1Len-Sc2Pos
- Op1LenTime = RESULT
-
- EFFECTTOTIMELINE Path_Wipe 'TRACK 1 TIME' Sc2PosTime 'LENGTH' Op1LenTime
- If (RC>0) Then Exit 10
-
- Call tl_calc.msx(Example 'Demo')
-
- Exit 0
-
- /* ----------------------------------------------------- */
-
- InitOperator:
- Parse ARG OpName
-
- Call tl_search.msx(OpName)
- OpFullName = GetClip('OpFullName')
- Call SetClip('OpFullName')
-
- If (Exists('MS_GUIDE:Prefs/'Example'.'OpName)) Then ADDRESS COMMAND 'Copy >NIL:' 'MS_GUIDE:Prefs/'Example'.'OpName TO OpFullName'.prefs'
- Else Do
- Call SetClip('mstl_'Example,'1')
- If (InitRun=1) Then ADDRESS COMMAND 'Copy >NIL:' OpFullName'.prefs' TO 'MS_GUIDE:Prefs/'Example'.'OpName
- End
- Return(OpFullName)
-