ÿþF l a s h C S 3 P r o f e s s i o n a l P L .
T e c h n i k i z a a w a n s o w a n e .
K l a t k a p o k l a t c e
A u t o r : R u s s e l l C h u n
T ³ u m a c z e n i e : J o a n n a P a s e k
I S B N : 9 7 8 - 8 3 - 2 4 6 - 1 3 4 2 - 7
T y t u ³ o r y g i n a ³ u : F l a s h C S 3 P r o f e s s i o n a l
A d v a n c e d f o r W i n d o w s a n d M a c i n t o s h :
V i s u a l Q u i c k P r o G u i d e
F o r m a t : 1 6 8 x 2 3 7 , s t r o n : 5 3 0
O d k r y j n a j g ³ ê b i e j s t r z e ¿ o n e t a j e m n i c e F l a s h a
" J a k t w o r z y æ r o z b u d o w a n e a n i m a c j e ?
" W j a k i s p o s ó b k o n t r o l o w a æ o b i e k t y , w y k o r z y s t u j ¹ c A c t i o n S c r i p t ?
" J a k p o b i e r a æ d a n e z z e w n ê t r z n y c h xr ó d e ³ ?
F l a s h C S 3 P r o f e s s i o n a l t o k o l e j n e w c i e l e n i e n a r z ê d z i a , k t ó r e z y s k a ³ o u z n a n i e
d z i e s i ¹ t e k t y s i ê c y t w ó r c ó w w i t r y n W W W . J e d n a k j e g o n i e s a m o w i t e m o ¿ l i w o Sc i
w z a k r e s i e t w o r z e n i a g r a f i k i i a n i m a c j i t o t y l k o w i e r z c h o ³ e k g ó r y l o d o w e j . S w o j ¹
p r a w d z i w ¹ p o t ê g ê F l a s h u j a w n i a , g d y s i ê g n i e m y p o r o z w i ¹ z a n i a o p a r t e n a w b u d o w a n y m ,
o b i e k t o w y m j ê z y k u p r o g r a m o w a n i a n o s z ¹ c y m n a z w ê A c t i o n S c r i p t 3 . 0 . Z a j e g o p o m o c ¹
m o ¿ e m y k o n t r o l o w a æ n i e m a l k a ¿ d y a s p e k t a n i m a c j i i w s z y s t k i e o b i e k t y w c h o d z ¹ c e w j e j
s k ³ a d , s t e r o w a æ w y Sw i e t l a n i e m i p o b i e r a n i e m d a n y c h o r a z o d t w a r z a n i e m d xw i ê k u .
J e s t e Sm y w s t a n i e w y k r e o w a æ n i e s a m o w i t e e f e k t y , j a k i c h n i g d y n i e u z y s k a l i b y Sm y ,
w y k o r z y s t u j ¹ c i n n e t e c h n i k i . W k s i ¹ ¿ c e F l a s h C S P r o f e s s i o n a l P L . T e c h n i k i
z a a w a n s o w a n e . K l a t k a p o k l a t c e " o p i s a n o t e c h n i k i t w o r z e n i a a n i m a c j i z w i ¹ z a n e
z e s t o s o w a n i e m j ê z y k a A c t i o n S c r i p t . C z y t a j ¹ c j ¹ , p o z n a s z p o d s t a w y t e g o j ê z y k a , a t a k ¿ e
d o w i e s z s i ê , w j a k i s p o s ó b p i s a æ s k r y p t y i d o j a k i c h o b i e k t ó w j e d o ³ ¹ c z a æ . N a u c z y s z s i ê
k o n t r o l o w a æ e l e m e n t y g r a f i c z n e , d xw i ê k o w e , t e k s t o w e i n a w i g a c y j n e u m i e s z c z o n e
w p r e z e n t a c j i z a p o m o c ¹ p o l e c e ñ A c t i o n S c r i p t u . O p a n u j e s z s p o s o b y ³ ¹ c z e n i a w i t r y n
W W W t w o r z o n y c h w e F l a s h u z z e w n ê t r z n y m i p l i k a m i , p r z e g l ¹ d a r k ¹ i n t e r n e t o w ¹
i s e r w e r e m , n a k t ó r y m s ¹ p u b l i k o w a n e . Z n a j d z i e s z t u t a k ¿ e i n f o r m a c j e o w y k r y w a n i u
b ³ ê d ó w w s k r y p t a c h i i c h u s u w a n i u .
" A n i m a c j e p o k l a t k o w e i a u t o m a t y c z n e
" A n i m o w a n e m a s k i
" R o t o s k o p i a
" E d y c j a k o d u A c t i o n S c r i p t w p a n e l u A c t i o n s
W y d a w n i c t w o H e l i o n
" T w o r z e n i e f u n k c j i
u l . K o Sc i u s z k i 1 c
" O b s ³ u g a z d a r z e ñ w a n i m a c j i
4 4 - 1 0 0 G l i w i c e
" Z a r z ¹ d z a n i e l i s t w a m i c z a s o w y m i
t e l . 0 3 2 2 3 0 9 8 6 3
" T w o r z e n i e e l e m e n t ó w n a w i g a c y j n y c h
e - m a i l : h e l i o n @ h e l i o n . p l
" P o b i e r a n i e p l i k ó w m u l t i m e d i a l n y c h z z e w n ê t r z n y c h xr ó d e ³
" P r z e t w a r z a n i e e l e m e n t ó w g r a f i c z n y c h i d xw i ê k o w y c h o r a z d a n y c h t e k s t o w y c h
" O p e r a c j e m a t e m a t y c z n e w e F l a s h u
" O p t y m a l i z a c j a f i l m ó w
O d k r y j z a p i e r a j ¹ c e d e c h w p i e r s i a c h m o ¿ l i w o Sc i s y n e r g i i F l a s h a i j ê z y k a A c t i o n S c r i p t !
S p i s t r e c i
S p i s t r e c i
W s t p 9
C z I Z a a w a n s o w a n e a n i m a c j e 1 3
R o z d z i a 1 . T w o r z e n i e z o o n y c h p r o j e k t ó w 1 5
A u t o m a t y c z n a a n i m a c j a r u c h u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6
A u t o m a t y c z n a a n i m a c j a k s z t a t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8
E f e k t y s p e c j a l n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3
A n i m o w a n e i z o o n e m a s k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8
R o z d z i a 2 . P r a c a z w i d e o 4 9
O s a d z a n i e p l i k ó w w i d e o w e F l a s h u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0
Z e w n t r z n e p l i k i w i d e o ; s t o p n i o w e p o b i e r a n i e f i l m ó w w t r a k c i e o d t w a r z a n i a . . . . . . 5 9
R o t o s k o p i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 5
C z I I I n t e r a k t y w n o 6 7
R o z d z i a 3 . P o s u g i w a n i e s i j z y k i e m A c t i o n S c r i p t 6 9
C o k r y j e n a z w a A c t i o n S c r i p t 3 . 0 ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0
O b i e k t y i k l a s y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1
M e t o d y i w a c i w o c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2
U y w a n i e n o t a c j i k r o p k o w e j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3
W i c e j n a t e m a t i n t e r p u n k c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5
P a n e l O p e r a c j e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 6
E d y c j a k o d u A c t i o n S c r i p t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 5
U y w a n i e o b i e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 8
F u n k c j e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 7
S t o s o w a n i e k o m e n t a r z y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 1
R o z d z i a 4 . W i c e j o p r z y c i s k a c h i o b s u d z e z d a r z e 1 0 3
O d b i e r a n i e z d a r z e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 4
O b s u g a m y s z y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 6
K l a s a S i m p l e B u t t o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 0
N i e w i d o c z n e p r z y c i s k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 4
A n i m o w a n e p r z y c i s k i a k l i p y f i l m o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 6
Z o o n e p r z y c i s k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 9
M o l i w o c i l e d z e n i a p r z y c i s k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 3
Z m i a n a z a c h o w a n i a p r z y c i s k u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 6
5
S p i s t r e c i
S p i s t r e c i
D y n a m i c z n e t w o r z e n i e p r z y c i s k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 9
O b s u g a k l a w i a t u r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 1
M e n u p o d r c z n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 4
T w o r z e n i e p o w t a r z a j c y c h s i a k c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 0
O b i e k t T i m e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 1
P o d s u m o w a n i e z d a r z e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 4
R o z d z i a 5 . P r a c a z w i e l o m a l i s t w a m i c z a s o w y m i 1 4 5
N a w i g o w a n i e l i s t w a m i c z a s o w y m i k l i p ó w f i l m o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 6
c i e k i a d r e s o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 7
B e z w z g l d n e i w z g l d n e c i e k i a d r e s o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 1
U y w a n i e a k c j i w i t h d o a d r e s o w a n i a k l i p ó w f i l m o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 3
K l i p y f i l m o w e j a k o k o n t e n e r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 5
E t y k i e t y u j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 9
R o z d z i a 6 . Z a r z d z a n i e k o m u n i k a c j z e w n t r z n 1 6 3
K o m u n i k o w a n i e s i p r z e z p r z e g l d a r k i n t e r n e t o w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 4
a d o w a n i e z e w n t r z n y c h f i l m ó w F l a s h a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 0
K o n t r o l o w a n i e z a a d o w a n y c h f i l m ó w F l a s h a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 5
a d o w a n i e z e w n t r z n y c h o b r a z ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 0
K o m u n i k a c j a z z e w n t r z n y m w i d e o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 3
S t o s o w a n i e p r o j e k t o r ó w i a k c j i f s c o m m a n d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 0
K o m u n i k o w a n i e s i z d r u k a r k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 3
W y k r y w a n i e p o b i e r a n i a d a n y c h z s i e c i w s k a n i k i p o s t p u a d o w a n i a . . . . . . . . . 2 1 2
C z I I I S t e r o w a n i e g r a f i k i d w i k i e m 2 2 1
R o z d z i a 7 . S t e r o w a n i e g r a f i k 2 2 3
L i s t a w y w i e t l a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 4
Z m i a n a w a s n o c i o b i e k t u g r a f i c z n e g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 5
S k a l o w a n i e i z n i e k s z t a c a n i e o b i e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 2
Z m i a n a k o l o r u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 6
M i e s z a n i e k o l o r ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 2
U y c i e f i l t r ó w d o t w o r z e n i a e f e k t ó w s p e c j a l n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 5
P r z e c i g a n i e i u p u s z c z a n i e o b i e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 8
W y k r y w a n i e k o l i z j i o b i e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 2
D y n a m i c z n e t w o r z e n i e o b i e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 5
K o n t r o l o w a n i e k o l e j n o c i n a k a d a n i a o b i e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 8
D y n a m i c z n e t w o r z e n i e k s z t a t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 1
D y n a m i c z n e m a s k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 8
D o s t o s o w a n i e w y g l d u w s k a n i k a m y s z y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 4
P o d s t a w y a n i m a c j i z a p o m o c j z y k a A c t i o n S c r i p t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 6
O b r a z y b i t m a p o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 1
T w o r z e n i e b i t m a p i d o s t p d o n i c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 2
6
S p i s t r e c i
S p i s t r e c i
E d y c j a b i t m a p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 8
U y w a n i e f i l t r ó w d o m o d y f i k a c j i b i t m a p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0 8
A n i m o w a n i e b i t m a p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 1
R o z d z i a 8 . S t e r o w a n i e d w i k i e m 3 1 5
W p r o w a d z a n i e d w i k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 6
O d t w a r z a n i e d w i k ó w z b i b l i o t e k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 7
W c z y t y w a n i e i o d t w a r z a n i e z e w n t r z n y c h d w i k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 9
S t e r o w a n i e o d t w a r z a n i e m d w i k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 1
M o d y f i k a c j a n a t e n i a i b a l a n s u d w i k u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 5
W y k r y w a n i e z d a r z e d w i k u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 0
W y k o r z y s t a n i e z n a c z n i k ó w i n f o r m a c y j n y c h p l i k ó w M P 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 2
W i z u a l i z a c j a d w i k u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 5
T w o r z e n i e d y n a m i c z n e g o s t e r o w a n i a d w i k i e m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 8
C z I V P r z e t w a r z a n i e i n f o r m a c j i 3 4 3
R o z d z i a 9 . S t e r o w a n i e p r z e p y w e m i n f o r m a c j i 3 4 5
Z m i e n n e i w y r a e n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 6
W c z y t y w a n i e z e w n t r z n y c h z m i e n n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 0
P r z e c h o w y w a n i e i w s p ó d z i e l e n i e i n f o r m a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 9
M o d y f i k a c j a z m i e n n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6 5
D y n a m i c z n e g e n e r o w a n i e n a z w z m i e n n y c h z a p o m o c w y r a e . . . . . . . . . . . . . . . . . . . . . . 3 6 7
T e s t o w a n i e i n f o r m a c j i z a p o m o c i n s t r u k c j i w a r u n k o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6 9
A l t e r n a t y w a d l a i n s t r u k c j i w a r u n k o w e j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7 4
R o z g a z i o n e i n s t r u k c j e w a r u n k o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7 6
c z e n i e w a r u n k ó w z o p e r a t o r a m i l o g i c z n y m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8 0
P t l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8 2
R o z d z i a 1 0 . T e k s t 3 8 7
W e j c i o w e p o l e t e k s t o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8 8
D y n a m i c z n e p o l e t e k s t o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 0
O p c j e p ó l t e k s t o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 2
W y w i e t l a n i e t e k s t u w f o r m a c i e H T M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 5
W a c i w o c i k l a s y T e x t F i e l d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0 0
D y n a m i c z n e g e n e r o w a n i e p ó l t e k s t o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1 0
E d y c j a t e k s t u w p o l a c h t e k s t o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1 2
F o r m a t o w a n i e p ó l t e k s t o w y c h z w y k o r z y s t a n i e m z e w n t r z n y c h
a r k u s z y s t y l ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 2
W y k r y w a n i e a k t y w n e g o p o l a t e k s t o w e g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 6
U a k t y w n i a n i e p ó l t e k s t o w y c h i z a z n a c z a n i e t e k s t u w p o l a c h t e k s t o w y c h . . . . . . . . . 4 2 9
A n a l i z a t e k s t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 1
A r a n a c j a t e k s t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 1
7
S p i s t r e c i
S p i s t r e c i
R o z d z i a 1 1 . P r z e t w a r z a n i e i n f o r m a c j i 4 4 5
O b l i c z e n i a p r z y u y c i u k l a s y M a t h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 6
W y l i c z a n i e k t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 7
T w o r z e n i e u k i e r u n k o w a n e g o r u c h u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5 6
O b l i c z a n i e o d l e g o c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 0
G e n e r o w a n i e l i c z b l o s o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 2
P r z e c h o w y w a n i e i n f o r m a c j i w t a b l i c a c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 3
O b s u g a o b i e k t ó w u m i e s z c z o n y c h w t a b l i c y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7 0
D a t a i c z a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7 5
R o z d z i a 1 2 . Z a r z d z a n i e z a w a r t o c i i u s u w a n i e b d ó w 4 8 3
W s p ó d z i e l e n i e s y m b o l i z b i b l i o t e k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8 4
W s p ó d z i e l e n i e c z c i o n e k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9 1
D o c z a n i e z e w n t r z n e g o k o d u A c t i o n S c r i p t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9 4
P a n e l E k s p l o r a t o r f i l m u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9 7
l e d z e n i e z m i e n n y c h w p a n e l u W y j c i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0 1
O k r e l a n i e t y p u z m i e n n e j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0 3
O p t y m a l i z a c j a f i l m u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0 4
U n i k a n i e t y p o w y c h b d ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0 8
D o d a t e k A K l a w i s z e i o d p o w i a d a j c e i m k o d y 5 0 9
S k o r o w i d z 5 1 1
8
S p i s t r e c i
S t e r o w a n i e d w i k i e m
8
R o z d z i a 8 . S t e r o w a n i e d w i k i e m
W p r o w a d z e n i e d w i k u d o f i l m u F l a s h a w z b o g a c a d o w o l n a n i m a c j l u b n a w e t n a j p r o s t s z y
p r o j e k t i n t e r a k t y w n y , p o n i e w a a n g a u j e s i w i c e j z m y s ó w u y t k o w n i k a . M u z y k a
o d t w a r z a n a w t l e w p r o w a d z a w o d p o w i e d n i n a s t r ó j , n a r r a c j a u a t w i a o p o w i e d z e n i e
h i s t o r y j k i , a d w i k i o d t w a r z a n i e n a p r z y k a d p o k l i k n i c i u p r z y c i s k u l u b p r z y p r z e c i g a n i u
o b i e k t ó w p o s c e n i e d o s t a r c z a j d o d a t k o w y c h i n f o r m a c j i . F l a s h o b s u g u j e k i l k a f o r m a t ó w
z a p i s u d w i k u , p r z e d e w s z y s t k i m f o r m a t y W A V , A I F i M P 3 . P o z w a l a j o n e k o r z y s t a
z b a r d z o s z e r o k i e g o s p e k t r u m d w i k ó w . D o d a t k o w o F l a s h p o t r a f i d y n a m i c z n i e a d o w a
z e w n t r z n e p l i k i M P 3 w t r a k c i e o d t w a r z a n i a f i l m u , c o p o z w a l a b e z t r u d u t w o r z y f i l m y
z a w i e r a j c e d u i l o d w i k u .
W t y m r o z d z i a l e z a j m i e m y s i d w i k i e m i k l a s a m i , k t ó r e s p r z e z n a c z o n e d o j e g o o b s u g i :
k l a s S o u n d , S o u n d C h a n n e l , S o u n d M i x e r , S o u n d T r a n s f o r m o r a z S o u n d E v e n t . D o w i e s z s i , j a k p r z y
u y c i u k l a s y S o u n d o d t w a r z a d w i k i z b i b l i o t e k i b e z p o t r z e b y u m i e s z c z a n i a i c h
w k l a t k a c h k l u c z o w y c h . N a u c z y s z s i o b s u g i w a d w i k i z n a j d u j c e s i w z e w n t r z n y c h
p l i k a c h , a t y m s a m y m w y d a j n i e z a r z d z a f i l m a m i F l a s h a i o d t w a r z a n w n i c h m u z y k .
Z p o z i o m u k o d u A c t i o n S c r i p t m o n a r o z p o c z o d t w a r z a n i e d w i k u , z a t r z y m a j e ,
z m i e n i g o n o l u b b a l a n s . W t e n s p o s ó b m o n a d y n a m i c z n i e r e a g o w a n a d z i a a n i a
u y t k o w n i k a l u b a n i m a c j . D o w i e s z s i r ó w n i e , w j a k i s p o s ó b w y k o r z y s t a w a c i w o c i
i z d a r z e n i a k l a s y S o u n d , b y z a p e w n i s y n c h r o n i z a c j d w i k u z a n i m a c j l u b z i n n y m i
d w i k a m i .
W s z y s t k i e t e n a r z d z i a s u d o t e g o , b y z a p e w n i e l a s t y c z n y i s k u t e c z n y s y s t e m i n t e g r a c j i
d w i k u z f i l m a m i F l a s h a . M o n a n a p r z y k a d w y k o n a s u w a k z a p e w n i a j c y z m i a n
g o n o c i l u b u z a l e n i o d t w a r z a n m u z y k o d a k t u a l n e g o p r z e b i e g u g r y . M o n a w y k o n a
p o k a z s l a j d ó w z s y n c h r o n i z o w a n y z m u z y k , a n a w e t w a s n y o d t w a r z a c z p l i k ó w M P 3 .
3 1 5
S t e r o w a n i e d w i k i e m
R o z d z i a 8 .
W p r o w a d z a n i e d w i k ó w
J e s t k i l k a s p o s o b ó w d o c z a n i a d w i k ó w d o f i l m u
F l a s h a . N a j p r o s t s z y m z n i c h j e s t z a i m p o r t o w a n i e
d w i k u i r c z n e u m i e s z c z e n i e g o w k l a t c e
k l u c z o w e j . N a l i s t w i e c z a s o w e j w y w i e t l a n a j e s t
R y s u n e k 8 . 1 . U m i e s z c z e n i e d w i k u w k l a t c e
w t e d y g r a f i c z n a r e p r e z e n t a c j a f a l i d w i k o w e j , k l u c z o w e j n a l i s t w i e c z a s o w e j t o n a j p r o s t s z y
k t ó r a p o m a g a s i n a m z o r i e n t o w a , k i e d y d w i k s p o s ó b d o c z e n i a d w i k u d o f i l m u ,
n i e w y m a g a j c y u y c i a A c t i o n S c r i p t
z a c z y n a b y o d t w a r z a n y , a k i e d y s i k o c z y
( r y s u n e k 8 . 1 ) . D r u g i s p o s ó b t o z a i m p o r t o w a
d w i k i o d t w o r z y g o d y n a m i c z n i e w t r a k c i e
t r w a n i a f i l m u . D o p ó k i n i e z a r z d z i s z o d t w o r z e n i a
t a k i e g o d w i k u z a p o m o c A c t i o n S c r i p t , p o z o s t a j e
o n w b i b l i o t e c e ( r y s u n e k 8 . 2 ) . T r z e c i s p o s ó b
p o l e g a n a d y n a m i c z n y m z a a d o w a n i u i o d t w o r z e n i u
d w i k u z a p i s a n e g o w p l i k u z e w n t r z n y m
( r y s u n e k 8 . 3 ) . T e n r o z d z i a j e s t p o w i c o n y
d r u g i e j i t r z e c i e j z w y m i e n i o n y c h m e t o d .
O d t w a r z a j c d w i k d y n a m i c z n i e , m o e m y
s t e r o w a m o m e n t e m j e g o p o j a w i e n i a s i
i g o n o c i ( t a k e o d d z i e l n i e d l a l e w e g o i p r a w e g o
g o n i k a ) o r a z p o b i e r a i n f o r m a c j e n a t e m a t
p o s t p u a d o w a n i a l u b p o s t p u o d t w a r z a n i a
p l i k ó w d w i k o w y c h .
K a d y d w i k o d t w a r z a n y z p o z i o m u A c t i o n S c r i p t
w y m a g a u t w o r z e n i a d l a n i e g o e g z e m p l a r z a k l a s y
S o u n d . M a j c t a k i e g z e m p l a r z , m o e m y
z a s t o s o w a d l a n i e g o m e t o d p l a y ( ) , b y o d t w o r z y
d w i k . W t r a k c i e p o w s t a j e e g z e m p l a r z k l a s y
S o u n d C h a n n e l , w y p o s a o n y w e w a s n o c i , d z i k i
k t ó r y m m o e m y s t e r o w a d w i k i e m . J e d n
z t y c h w a s n o c i j e s t o b i e k t S o u n d T r a n s f o r m , k t ó r y
R y s u n e k 8 . 2 . D w i k i z a i m p o r t o w a n e d o b i b l i o t e k i
p o z w a l a k o n t r o l o w a g l o b a l n e n a t e n i e d w i k u
m o g b y o d t w a r z a n e w t r a k c i e o d t w a r z a n i a f i l m u
o r a z j e g o b a l a n s , c z y l i r o z k a d g o n o c i n a p r a w y
t a k e b e z u m i e s z c z a n i a i c h n a l i s t w i e c z a s o w e j ,
i l e w y g o n i k .
j e l i u y j e m y A c t i o n S c r i p t
R y s u n e k 8 . 3 . O d d z i e l n y p l i k d w i k o w y M P 3
m o e z o s t a z a a d o w a n y d o f i l m u F l a s h a ( S W F )
i o d t w o r z o n y z a p o m o c A c t i o n S c r i p t
3 1 6
W p r o w a d z a n i e d w i k ó w
S t e r o w a n i e d w i k i e m
A b y p r z y g o t o w a s y m b o l d w i k o w y
O d t w a r z a n i e d w i k ó w
z b i b l i o t e k i d o o d t w a r z a n i a z A c t i o n S c r i p t :
z b i b l i o t e k i
1 . Z a i m p o r t u j d o F l a s h a p l i k d w i k o w y ,
M o e s z z a i m p o r t o w a w s z y s t k i e p o t r z e b n e
w y b i e r a j c p o l e c e n i e P l i k / I m p o r t u j / I m p o r t u j
d w i k i d o b i b l i o t e k i p o d c z a s p r a c y
d o b i b l i o t e k i i o t w i e r a j c p l i k d w i k o w y .
w r o d o w i s k u e d y c y j n y m F l a s h a , a p o t e m
W y b r a n y p l i k d w i k o w y p o j a w i s i
o d t w a r z a j e w o d p o w i e d n i c h m o m e n t a c h
w b i b l i o t e c e f i l m u . M a s z d o w y b o r u
w t r a k c i e o d g r y w a n i a f i l m u . W y m a g a t o j e d n a k
n a s t p u j c e f o r m a t y p l i k u d w i k o w e g o :
u d o s t p n i e n i a s y m b o l i d w i k o w y c h z b i b l i o t e k i
W A V ( d l a W i n d o w s ) A I F ( M a c O S ) o r a z M P 3
r o d o w i s k u A c t i o n S c r i p t . R o b i m y t o t a k s a m o ,
( W i n d o w s i M a c O S ) . W i c e j f o r m a t ó w m o e
j a k w p r z y p a d k u s y m b o l i g r a f i c z n y c h .
b y d o s t p n y c h , g d y m a s z z a i n s t a l o w a n y
W r o z d z i a l e 7 . p r o c e d u r a t a z o s t a a o p i s a n a
p r o g r a m Q u i c k T i m e n a s w o i m k o m p u t e r z e .
d l a s y m b o l i k l i p ó w f i l m o w y c h o r a z s y m b o l i
b i t m a p . P o l e g a t o n a u t w o r z e n i u n o w e j k l a s y
2 . Z a z n a c z s y m b o l d w i k o w y w p a n e l u
d l a s y m b o l u , b d c e j r o z s z e r z e n i e m j e d n e j
B i b l i o t e k a .
z j u i s t n i e j c y c h k l a s , d z i k i c z e m u m o e m y
3 . Z m e n u o p c j i p a n e l u B i b l i o t e k a w y b i e r z
t w o r z y n o w e e g z e m p l a r z e d a n e g o s y m b o l u
p o l e c e n i e c z e n i e ( r y s u n e k 8 . 4 ) .
d y n a m i c z n i e , z a p o m o c f u n k c j i k o n s t r u k t o r a .
W p r z y p a d k u s y m b o l i d w i k o w y c h b d z i e m y
P o j a w i a s i o k n o d i a l o g o w e W a c i w o c i
k o r z y s t a z r o z s z e r z e k l a s y S o u n d . N a z w
p o c z e n i a .
t w o r z o n e j k l a s y m o n a u s t a l i w o k n i e
4 . W p o l u c z e n i e z a z n a c z o p c j E k s p o r t u j
W a c i w o c i p o c z e n i a , p o w y b r a n i u
d l a A c t i o n S c r i p t . P o z o s t a w w c z o n o p c j
p o l e c e n i a c z e n i e z m e n u o p c j i p a n e l u
E k s p o r t w p i e r w s z e j k l a t c e .
B i b l i o t e k a .
5 . W p o l u t e k s t o w y m K l a s a w p i s z n a z w k l a s y .
D z i k i t e j n a z w i e b d z i e s z m ó g z i d e n t y f i k o w a
d a n y d w i k w A c t i o n S c r i p t . W p o l u K l a s a
b a z o w a p o z o s t a w k l a s f l a s h . m e d i a . S o u n d .
K l i k n i j O K ( r y s u n e k 8 . 5 ) .
R y s u n e k 8 . 4 . W y b i e r z p o l e c e n i e c z e n i e z m e n u R y s u n e k 8 . 5 . D l a s y m b o l u d w i k o w e g o z o s t a a
o p c j i p a n e l u B i b l i o t e k a d l a k a d e g o s y m b o l u u t w o r z o n a n o w a k l a s a G u i t a r L o o p , d z i e d z i c z c a
d w i k o w e g o , k t ó r y c h c e s z k o n t r o l o w a m e t o d y i w a s n o c i k l a s y S o u n d
z p o z i o m u A c t i o n S c r i p t
3 1 7
O d t w a r z a n i e d w i k ó w z b i b l i o t e k i
R o z d z i a 8 .
M o e p o j a w i s i o k n o d i a l o g o w e z o s t r z e e n i e m ,
e k l a s a o t a k i e j n a z w i e n i e z o s t a a z n a l e z i o n a ,
b d z i e w i c m u s i a a z o s t a u t w o r z o n a ( r y s u n e k
8 . 6 ) . K l i k n i j O K . W n a s z y m p r z y k a d z i e n a z w a
n o w e j k l a s y t o G u i t a r L o o p . J e s t o n a c z c i
i s t n i e j c e j k l a s y S o u n d , a w i c d z i e d z i c z y w s z y s t k i e
w a s n o c i i m e t o d y k l a s y S o u n d . N a z w a n o w e j
k l a s y b d z i e w y k o r z y s t y w a n a p r z y t w o r z e n i u
R y s u n e k 8 . 6 . K l i k n i j O K , b y z a m k n t o o k i e n k o
n o w y c h e g z e m p l a r z y t e g o k o n k r e t n e g o d w i k u
z e z b d n y m o s t r z e e n i e m . I n f o r m u j e C i o n o ,
w A c t i o n S c r i p t . U p e w n i j s i , e n a z w a k l a s y n i e
e z o s t a n i e u t w o r z o n a n o w a k l a s a
z a w i e r a k r o p e k .
A b y o d t w o r z y d w i k z b i b l i o t e k i :
1 . K o n t y n u u j p r a c n a d p l i k i e m z p o p r z e d n i e g o
w i c z e n i a . Z a z n a c z p i e r w s z k l a t k n a g ó w n e j
R y s u n e k 8 . 7 . Z o s t a j e u t w o r z o n y n o w y e g z e m p l a r z
l i s t w i e c z a s o w e j i o t w ó r z p a n e l O p e r a c j e .
k l a s y G u i t a r L o o p , o n a z w i e m y S o u n d ( m ó j
d w i k ) . E g z e m p l a r z t e n m i e c i w s o b i e d w i k
2 . W p i e r w s z e j l i n i i u t w ó r z n o w y e g z e m p l a r z
z b i b l i o t e k i f i l m u . N a s t p n i e m e t o d a p l a y ( ) z o s t a j e
s w o j e g o s y m b o l u d w i k o w e g o , p o s u g u j c
u y t a d o o d t w o r z e n i a t e g o d w i k u
s i n a z w k l a s y , k t ó r d l a n i e g o u t w o r z y e :
v a r m y S o u n d : G u i t a r L o o p = n e w
G u i t a r L o o p ( ) ;
Z o s t a j e u t w o r z o n y n o w y e g z e m p l a r z o b i e k t u
S o u n d , z a w i e r a j c y w y b r a n y d w i k
z b i b l i o t e k i .
3 . W p i s z n a z w n o w e g o e g z e m p l a r z a S o u n d ,
k r o p k , a p o t e m m e t o d p l a y ( ) ( r y s u n e k 8 . 7 ) .
D w i k z a c z y n a b y o d t w a r z a n y .
P o j e d n o k r o t n y m o d t w o r z e n i u d w i k u
o d t w a r z a n i e z o s t a n i e w s t r z y m a n e .
W s k a z ó w k a
M e t o d a p l a y ( ) o d t w a r z a e g z e m p l a r z d w i k u
p r z y k a d y m w y w o a n i u , n a w e t g d y t e n s a m
d w i k j u j e s t o d t w a r z a n y . T o o z n a c z a ,
e m o e m y m i e w i e l e n a k a d a j c y c h s i
d w i k ó w w t y m s a m y m m o m e n c i e f i l m u .
A b y z a p o b i e c t e j s y t u a c j i , u y j m e t o d y
s t o p A l l ( ) k l a s y S o u n d M i x e r , z a n i m z a r z d z i s z
p o w t ó r n e o d t w o r z e n i e d w i k u . T a t e c h n i k a
g w a r a n t u j e , e d w i k u c i c h n i e , z a n i m z a c z n i e
b y o d t w a r z a n y o d p o c z t k u .
3 1 8
O d t w a r z a n i e d w i k ó w z b i b l i o t e k i
S t e r o w a n i e d w i k i e m
W c z y t y w a n i e i o d t w a r z a n i e
z e w n t r z n y c h d w i k ó w
Z a k a d y m r a z e m , g d y i m p o r t u j e s z d w i k
d o b i b l i o t e k i f i l m u , z w i k s z a s i r o z m i a r
w y n i k o w e g o p l i k u S W F . D w i k i m o g z a j m o w a
b a r d z o d u o m i e j s c a , n a w e t w p r z y p a d k u
s t o s o w a n i a k o m p r e s j i M P 3 , w i c w a r t o z a s t a n o w i
s i n a d p r z e c h o w y w a n i e m i c h o s o b n o . N a j p r o c i e j
m o n a t o z r o b i , u m i e s z c z a j c k a d y d w i k
w z e w n t r z n y m p l i k u . M e t o d a l o a d ( ) w c z y t u j e
d o f i l m u p l i k i M P 3 ( p o z o s t a e f o r m a t y n i e s
d o s t p n e ) . T a k i e p o d e j c i e u m o l i w i a p o d m i a n
p l i k u d w i k o w e g o b e z p o t r z e b y e d y c j i
d o k u m e n t u F l a s h a . W y o b r a s o b i e , e p o d k a d
m u z y c z n y f i l m u z a p i s a e w p l i k u a u d i o 1 . m p 3 .
A b y z m i e n i m u z y k n a i n n , w y s t a r c z y z a s t p i
p l i k a u d i o 1 . m p 3 i n n y m p l i k i e m , n a d a j c m u t
s a m n a z w ; F l a s h z a c z n i e o d t w a r z a n o w y d w i k .
M e t o d a l o a d ( ) w y m a g a p o d a n i a t y l k o j e d n e g o
p a r a m e t r u . J e s t n i m o b i e k t U R L R e q u e s t , k t ó r y
z a w i e r a c i e k d o s t p u d o p l i k u M P 3 .
A b y z a a d o w a i o d t w o r z y
z e w n t r z n y d w i k :
1 . Z a d e k l a r u j i z a i n i c j a l i z u j o b i e k t U R L R e q u e s t
z a p o m o c f u n k c j i k o n s t r u k t o r a n e w
U R L R e q u e s t ( ) . J a k o p a r a m e t r w p i s z c i e k
d o p l i k u M P 3 , k t ó r e g o c h c e s z u y
( r y s u n e k 8 . 8 ) .
R y s u n e k 8 . 8 . O b i e k t U R L R e q u e s t d e f i n i u j e c i e k
a d r e s o w p l i k u , k t ó r y c h c e s z z a a d o w a . W t y m p r z y p a d k u
j e s t t o p l i k d w i k o w y m u s i c . m p 3 , u m i e s z c z o n y w t y m s a m y m
k a t a l o g u , w k t ó r y m z n a j d u j e s i f i l m F l a s h a
3 1 9
W c z y t y w a n i e i o d t w a r z a n i e d w i k ó w
R o z d z i a 8 .
c i e k a d o s t p u j e s t p o d a w a n a w f o r m i e c i g u
z n a k ó w , m u s i s z w i c u j j w c u d z y s ó w .
M o e s z z a a d o w a p l i k M P 3 z w a s n e g o
d y s k u l u b z i n t e r n e t u , u y w a j c a d r e s u
b e z w z g l d n e g o . J e l i p l i k M P 3 z n a j d u j e s i
w t y m s a m y m k a t a l o g u , w k t ó r y m j e s t f i l m
F l a s h a , w y s t a r c z y p o d a j e g o n a z w .
2 . Z a d e k l a r u j i z a i n i c j a l i z u j o b i e k t S o u n d
z a p o m o c f u n k c j i k o n s t r u k t o r a n e w S o u n d ( )
( r y s u n e k 8 . 9 ) .
3 . W k o l e j n e j l i n i i w p i s z n a z w o b i e k t u S o u n d ,
k r o p k , a p o t e m m e t o d l o a d ( ) . U y j o b i e k t u
U R L R e q u e s t j a k o p a r a m e t r u t e j m e t o d y .
4 . W k o l e j n e j l i n i i w p i s z n a z w s w o j e g o o b i e k t u
S o u n d , k r o p k i m e t o d p l a y ( ) . M o e s z u y
d o d a t k o w y c h p a r a m e t r ó w ( n i e j e s t
t o o b o w i z k o w e ) , b y o k r e l i p o c z t e k
o d t w a r z a n i a l u b l i c z b p o w t ó r z e
( r y s u n e k 8 . 1 0 ) .
G d y t y l k o f i l m F l a s h a z o s t a n i e u r u c h o m i o n y ,
w c z y t a p l i k M P 3 i o d t w o r z y g o .
5 . Z a p i s z p l i k F l a s h a w t y m s a m y m k a t a l o g u ,
w k t ó r y m z n a j d u j e s i p l i k M P 3 . P r z e t e s t u j f i l m .
Z a r a z p o r o z p o c z c i u o d t w a r z a n i a f i l m u F l a s h
o d s z u k u j e z e w n t r z n y p l i k M P 3 z a p o m o c
o b i e k t u U R L R e q u e s t , a d u j e g o i o d t w a r z a
r ó w n o l e g l e z f i l m e m .
R y s u n e k 8 . 9 . W d r u g i e j l i n i i k o d u t w o r z y m y o b i e k t k l a s y
S o u n d o n a z w i e m y S o u n d
R y s u n e k 8 . 1 0 . M e t o d a l o a d ( ) p o b i e r a p l i k d w i k o w y
z m i e j s c a w s k a z a n e g o p r z e z o b i e k t U R L R e q u e s t , a m e t o d a
p l a y ( ) g o o d t w a r z a
3 2 0
W c z y t y w a n i e i o d t w a r z a n i e d w i k ó w
S t e r o w a n i e d w i k i e m
J e l i w m o m e n c i e w y w o y w a n i a m e t o d y p l a y ( )
S t e r o w a n i e
n i e p r z e k a e s i a d n y c h p a r a m e t r ó w , F l a s h
o d t w a r z a n i e m d w i k ó w
o d t w o r z y d w i k j e d n o k r o t n i e o d s a m e g o
p o c z t k u .
M e t o d a p l a y ( ) o b i e k t u S o u n d p r z y j m u j e t r z y
o p c j o n a l n e p a r a m e t r y . P i e r w s z y z n i c h
A b y o d t w o r z y d w i k
t o p a r a m e t r p r z e s u n i c i a w c z a s i e . J e s t t o l i c z b a
o d w y b r a n e g o p u n k t u :
o z n a c z a j c a , i l e m i l i s e k u n d n a g r a n i a , l i c z c
o d p o c z t k u t r w a n i a d w i k u , z o s t a n i e U y j d l a m e t o d y p l a y ( ) o b i e k t u S o u n d
p o m i n i t y c h . O d t w a r z a n i e d w i k u m o n a p i e r w s z e g o z j e j p a r a m e t r ó w , p o d a j c
r o z p o c z o d s a m e g o p o c z t k u l u b o d d o w o l n e g o w a r t o w y r a o n w m i l i s e k u n d a c h .
p ó n i e j s z e g o p u n k t u . G d y d w i k t r w a 2 0 s e k u n d ,
D w i k b d z i e o d t w a r z a n y o d t e g o
n i c n i e s t o i n a p r z e s z k o d z i e , b y r o z p o c z
p u n k t u w c z a s i e ( l i c z c w m i l i s e k u n d a c h ;
o d t w a r z a n i e o d j e g o r o d k a , c z y l i o d 1 0 .
r y s u n e k 8 . 1 1 ) .
s e k u n d y ; w y s t a r c z y u y m e t o d y p l a y ( 1 0 0 0 0 ) .
N i e j e s t t o o p ó n i e n i e r o z p o c z c i a o d t w a r z a n i a
A b y u s t a l i l i c z b p o w t ó r z e :
o 1 0 s e k u n d , a l e n a t y c h m i a s t o w e o d t w o r z e n i e
o d 1 0 . s e k u n d y . U y j d l a m e t o d y p l a y ( ) o b i e k t u S o u n d
d r u g i e g o z j e j p a r a m e t r ó w , p o d a j c l i c z b
D r u g i p a r a m e t r o k r e l a l i c z b o d t w o r z e
p o w t ó r z e .
d w i k u . P r z e k a z a n i e w a r t o c i 2 s p o w o d u j e
o d t w o r z e n i e d w i k u d w u k r o t n i e b e z a d n y c h
D w i k b d z i e o d t w a r z a n y t y l e r a z y , i l e s o b i e
p r z e r w m i d z y k o l e j n y m i u r u c h o m i e n i a m i . z a y c z y e ( r y s u n e k 8 . 1 2 ) .
W i e l o k r o t n e p o w t a r z a n i e ( z a p t l e n i e ) j e s t z w y k l e
W s k a z ó w k i
s t o s o w a n e d l a d w i k ó w t a k p r z y g o t o w a n y c h ,
b y i c h k o n i e c p a s o w a d o p o c z t k u ,
N i e s t e t y , n i e i s t n i e j e s p o s ó b , b y p o i n f o r m o w a
t a k e m o m e n t p r z e s k o k u p o m i d z y k o c e m
m e t o d p l a y ( ) o c h c i n i e s k o c z o n e g o
a p o c z t k i e m n a g r a n i a j e s t n i e z a u w a a l n y .
z a p t l e n i a d w i k u . W t a k i e j s y t u a c j i j a k o
w a r t o p a r a m e t r u z a p t l e n i a m o e s z
T r z e c i m p a r a m e t r e m m e t o d y p l a y ( ) j e s t o b i e k t
p r z e k a z a b a r d z o d u w a r t o , n a p r z y k a d
S o u n d T r a n s f o r m . Z a p e w n i a o n k o n t r o l n a d
9 9 9 9 9 .
o g ó l n g o n o c i d w i k u o r a z n a d b a l a n s e m
g o n o c i p o m i d z y l e w y m a p r a w y m g o n i k i e m .
O b i e k t S o u n d T r a n s f o r m z o s t a n i e d o k a d n i e j
o p i s a n y w d a l s z e j c z c i r o z d z i a u .
R y s u n e k 8 . 1 1 . W t y m p r z y k a d z i e d l a m e t o d y p l a y ( ) u y t o
p a r a m e t r u o w a r t o c i 1 4 0 0 0 , c o o z n a c z a o d t w a r z a n i e d w i k u
o d 1 4 . s e k u n d y
R y s u n e k 8 . 1 2 . W t y m p r z y k a d z i e d l a m e t o d y p l a y ( )
p i e r w s z y p a r a m e t r u s t a w i o n o n a w a r t o 0 , a d r u g i n a 3 ,
c o o z n a c z a t r z y k r o t n e o d t w o r z e n i e d w i k u o d s a m e g o p o c z t k u
3 2 1
S t e r o w a n i e o d t w a r z a n i e m d w i k ó w
R o z d z i a 8 .
W s t r z y m y w a n i e o d t w a r z a n i a d w i k u
O d t w a r z a n i e d w i k u m o n a w s t r z y m a , s t o s u j c
m e t o d k l a s y S o u n d C h a n n e l . G d y w y w o u j e m y
m e t o d p l a y ( ) k l a s y S o u n d , t w o r z o n y j e s t
e g z e m p l a r z o b i e k t u S o u n d C h a n n e l . D l a k a d e g o
o d t w a r z a n e g o d w i k u j e s t j e d e n e g z e m p l a r z
S o u n d C h a n n e l .
A b y p r z y p i s a e g z e m p l a r z S o u n d C h a n n e l
d o z m i e n n e j i m ó c o d n o s i s i p ó n i e j d o n i e g o
w A c t i o n S c r i p t , u y j n a s t p u j c e j i n s t r u k c j i :
m y C h a n n e l : S o u n d C h a n n e l =
R y s u n e k 8 . 1 3 . T e n e g z e m p l a r z p r z y c i s k u
m y S o u n d . p l a y ( ) ;
n a s c e n i e o t r z y m a n a z w s t o p b u t t o n _ b t n
W t y m p r z y k a d z i e o d t w a r z a n y j e s t d w i k
d o c z o n y d o o b i e k t u z w a n e g o m y S o u n d . Z w r ó c o n y
o b i e k t S o u n d C h a n n e l j e s t u m i e s z c z a n y w z m i e n n e j
o n a z w i e m y C h a n n e l . M o e s z t e r a z w s t r z y m a
o d t w a r z a n i e d w i k u , s t o s u j c m e t o d s t o p ( )
R y s u n e k 8 . 1 4 . G d y w y w o y w a n a j e s t m e t o d a
o b i e k t u k l a s y S o u n d C h a n n e l :
p l a y ( ) o b i e k t u S o u n d , z w r a c a o n a o b i e k t
m y C h a n n e l . s t o p ( ) ;
S o u n d C h a n n e l . O b i e k t t e n j e s t p r z y p i s y w a n y
d o z m i e n n e j m y C h a n n e l
A b y z a t r z y m a o d t w a r z a n i e d w i k u :
1 . K o n t y n u u j p r a c n a d p l i k i e m z w i c z e n i a
A b y z a a d o w a i o d t w o r z y z e w n t r z n y
d w i k .
2 . U t w ó r z n o w y s y m b o l p r z y c i s k u , u m i e j e g o
e g z e m p l a r z n a s c e n i e i n a d a j m u n a z w
w p a n e l u W a c i w o c i ( r y s u n e k 8 . 1 3 ) .
W n a s z y m p r z y k a d z i e u y j e m y f u n k c j i
o b s u g u j c e j z d a r z e n i e k l i k n i c i a t e g o
p r z y c i s k u , b y w s t r z y m a o d t w a r z a n i e d w i k u .
3 . Z a z n a c z p i e r w s z k l a t k g ó w n e j l i s t w y
c z a s o w e j i o t w ó r z p a n e l O p e r a c j e .
4 . Z a s t p p o l e c e n i e z a w i e r a j c e m e t o d p l a y ( )
n a s t p u j c i n s t r u k c j :
v a r m y C h a n n e l : S o u n d C h a n n e l
= m y . S o u n d . p l a y ( )
T o p o l e c e n i e o d t w a r z a d w i k i u m i e s z c z a
o b i e k t S o u n d C h a n n e l , z w r ó c o n y p r z e z m e t o d
p l a y ( ) , w n o w e j z m i e n n e j ( t y p u S o u n d C h a n n e l )
o n a z w i e m y C h a n n e l ( r y s u n e k 8 . 1 4 ) .
3 2 2
S t e r o w a n i e o d t w a r z a n i e m d w i k ó w
S t e r o w a n i e d w i k i e m
5 . U t w ó r z f u n k c j t y p u e v e n t h a n d l e r ,
w y k r y w a j c k l i k n i c i e p r z y c i s k u n a s c e n i e .
6 . W e w n t r z n a w i a s ó w k l a m r o w y c h f u n k c j i
R y s u n e k 8 . 1 5 . F u n k c j a o b s u g u j c a z d a r z e n i e
w p i s z n a z w o b i e k t u S o u n d C h a n n e l , k r o p k
k l i k n i c i a p r z y c i s k u s t o p b u t t o n _ b t n n a s c e n i e .
i m e t o d s t o p ( ) , t a k j a k w p o n i s z y m
M e t o d a s t o p ( ) , k t ó r a z a t r z y m u j e o d t w a r z a n i e
p r z y k a d z i e ( r y s u n e k 8 . 1 5 ) .
d w i k u , j e s t w y w o y w a n a d l a o b i e k t u
m y C h a n n e l . s t o p ( ) ;
S o u n d C h a n n e l , z w a n e g o m y C h a n n e l
7 . P r z e t e s t u j f i l m .
Z e w n t r z n y d w i k z a c z y n a b y o d t w a r z a n y
p o u r u c h o m i e n i u f i l m u . K l i k n i c i e p r z y c i s k u
s p o w o d u j e z a k o c z e n i e o d t w a r z a n i a .
W s k a z ó w k a
M o e s z r ó w n i e u y m e t o d y s t o p A l l ( ) k l a s y
S o u n d M i x e r . T o s p o w o d u j e z a t r z y m a n i e
o d t w a r z a n i a w s z y s t k i c h d w i k ó w . U y j
n a p r z y k a d p o l e c e n i a S o u n d M i x e r . s t o p A l l ( ) .
W z n a w i a n i e d w i k ó w
M o e s z d o w i e d z i e s i , j a k a c z d w i k u z o s t a a
j u o d t w o r z o n a , k o r z y s t a j c z w a s n o c i p o s i t i o n
o b i e k t u S o u n d C h a n n e l . W a s n o p o s i t i o n
z w r a c a b i e c y c z a s o d t w a r z a n e g o n a g r a n i a
w m i l i s e k u n d a c h . J e s t t o b a r d z o p r z y d a t n e ,
R y s u n e k 8 . 1 6 . D r u g i e g z e m p l a r z p r z y c i s k u
g d y c h c e s z z a p a m i t a m o m e n t , w k t ó r y m
n a s c e n i e o t r z y m u j e n a z w r e s u m e b u t t o n _ b t n
o d t w a r z a n i e d w i k u z o s t a o p r z e r w a n e , a p o t e m
w z n o w i j e o d t e g o s a m e g o p u n k t u .
G d y u y t k o w n i k z a t r z y m u j e o d t w a r z a n i e d w i k u ,
m o e s z p r z e c h w y c i w a r t o w a s n o c i p o s i t i o n
o b i e k t u S o u n d C h a n n e l w t y m m o m e n c i e ,
p r z y p i s u j c t w a r t o d o z m i e n n e j . P o t e m ,
w z n a w i a j c o d t w a r z a n i e d w i k u , p r z y p i s z e s z
p r z e c h w y c o n w a r t o d o p i e r w s z e g o p a r a m e t r u
m e t o d y p l a y ( ) o b i e k t u S o u n d .
A b y w z n o w i o d t w a r z a n i e :
1 . K o n t y n u u j c p r a c n a d p l i k i e m z p o p r z e d n i e g o
w i c z e n i a , u m i e n a s c e n i e k o l e j n y e g z e m p l a r z
p r z y c i s k u i n a d a j m u n a z w w p a n e l u
W a c i w o c i ( r y s u n e k 8 . 1 6 ) .
W t y m w i c z e n i u u t w o r z y m y f u n k c j
o b s u g u j c z d a r z e n i e k l i k n i c i a t e g o d r u g i e g o
p r z y c i s k u , a b y u m o l i w i w z n o w i e n i e
o d t w a r z a n i a d w i k u o d p u n k t u , w k t ó r y m
z o s t a o p r z e r w a n e .
3 2 3
S t e r o w a n i e o d t w a r z a n i e m d w i k ó w
R o z d z i a 8 .
2 . Z a z n a c z p i e r w s z k l a t k g ó w n e j l i s t w y 5 . U t w ó r z k o l e j n f u n k c j t y p u e v e n t h a n d l e r ,
c z a s o w e j i o t w ó r z p a n e l O p e r a c j e . r e a g u j c n a k l i k n i c i e d r u g i e g o p r z y c i s k u
u m i e s z c z o n e g o n a s c e n i e .
3 . Z a c z n i j t w o r z e n i e d a l s z e j c z c i s k r y p t u
o d z a d e k l a r o w a n i a z m i e n n e j Z a d a n i e m t e j f u n k c j i b d z i e w z n o w i e n i e
d o p r z e c h o w y w a n i a w a r t o c i c a k o w i t y c h o d t w a r z a n i a d w i k u .
( i n t e g e r ; r y s u n e k 8 . 1 7 ) .
6 . P o m i d z y n a w i a s a m i k l a m r o w y m i f u n k c j i
Z m i e n n a t a b d z i e p r z e c h o w y w a b i e c w p i s z n a s t p u j c e p o l e c e n i e ( r y s u n e k 8 . 1 9 ) :
p o z y c j o d t w a r z a n i a .
m y C h a n n e l : S o u n d C h a n n e l =
m y S o u n d . p l a y ( p a u s e p o s i t i o n ) ;
4 . W r ó d o f u n k c j i e v e n t h a n d l e r , u t w o r z o n e j
d l a p i e r w s z e g o p r z y c i s k u , p r z e z n a c z o n e g o
P o z y c j a o d t w a r z a n i a z a t r z y m a n e g o d w i k u
d o z a t r z y m a n i a o d t w a r z a n i a . T u p r z e d m e t o d
z o s t a n i e u y t a j a k o p i e r w s z y p a r a m e t r
s t o p ( ) w p i s z d o d a t k o w e p o l e c e n i e , t a k i e j a k
m e t o d y p l a y ( ) , k t ó r y d e c y d u j e o w a r t o c i
t o p o n i e j ( r y s u n e k 8 . 1 8 ) :
p r z e s u n i c i a . D w i k j e s t o d t w a r z a n y
o d m i e j s c a , w k t ó r y m s i z a t r z y m a .
p a u s e p o s i t i o n = m y C h a n n e l . p o s i t i o n ;
7 . P r z e t e s t u j f i l m .
T u p r z e d z a t r z y m a n i e m d w i k u b i e c a
p o z y c j a o d t w a r z a n i a j e s t p r z y p i s y w a n a
Z e w n t r z n y p l i k d w i k o w y z a c z y n a s i
d o z m i e n n e j .
o d t w a r z a . K l i k n i c i e p i e r w s z e g o p r z y c i s k u
w s t r z y m u j e o d t w a r z a n i e . K l i k n i c i e
d r u g i e g o w z n a w i a j e .
R y s u n e k 8 . 1 7 . P o d w i e t l o n e p o l e c e n i e d e k l a r u j e n o w
z m i e n n o n a z w i e p a u s e p o s i t i o n , k t ó r a b d z i e
p r z e c h o w y w a l i c z b c a k o w i t
R y s u n e k 8 . 1 8 . Z a n i m o d t w a r z a n i e d w i k u z o s t a n i e p r z e r w a n e ,
o b e c n a p o z y c j a o d t w a r z a n i a ( c z a s , j a k i m i n o d p o c z t k u
n a g r a n i a , w m i l i s e k u n d a c h ) j e s t p r z e c h w y t y w a n a i z a p i s y w a n a
w z m i e n n e j p a u s e p o s i t i o n
R y s u n e k 8 . 1 9 . F u n k c j a o b s u g u j c a z d a r z e n i e k l i k n i c i a p r z y c i s k u
r e s u m e b u t t o n _ b t n , u m i e s z c z o n e g o n a s c e n i e . M e t o d a p l a y ( )
w y k o r z y s t u j e z m i e n n p a u s e p o s i t i o n j a k o p a r a m e t r , t a k b y
o d t w a r z a n i e b y o w z n a w i a n e o d m o m e n t u , w k t ó r y m j e p r z e r w a n o
3 2 4
S t e r o w a n i e o d t w a r z a n i e m d w i k ó w
S t e r o w a n i e d w i k i e m
N a s t p n i e t r z e b a u s t a w i o d p o w i e d n i
M o d y f i k a c j a n a t e n i a
w a s n o t e g o o b i e k t u n a p r z y k a d v o l u m e
i b a l a n s u d w i k u
n a w a c i w w a r t o , a p o t e m u y o b i e k t u
S o u n d T r a n s f o r m j a k o t r z e c i e g o p a r a m e t r u
F l a s h o f e r u j e p e n k o n t r o l n a d g o n o c i
m e t o d y p l a y ( ) , t a k j a k w p o n i s z y m p r z y k a d z i e :
i b a l a n s e m d w i k u ( s i d w i k u p o d a w a n
d o l e w e g o i p r a w e g o g o n i k a ) . N i c w i c n i e s t o i n e w V o l u m e . v o l u m e = . 5 ;
m y S o u n d . p l a y ( 0 , 0 , n e w V o l u m e ) ;
n a p r z e s z k o d z i e , b y d a u y t k o w n i k o w i
m o l i w o s t e r o w a n i a g o n o c i l u b t e
A b y z m i e n i g o n o l u b b a l a n s d w i k u , k t ó r y
s t o s o w a z m i a n y g o n o c i d o u z y s k a n i a e f e k t ó w
j u j e s t o d t w a r z a n y , n a l e y p r z y p i s a o b i e k t
s p e c j a l n y c h . M o e s z n a p r z y k a d z w i k s z a ,
S o u n d T r a n s f o r m d o w a s n o c i s o u n d T r a n s f o r m
a p o t e m s t o p n i o w o z m n i e j s z a n a t e n i e r y k u
o b i e k t u S o u n d C h a n n e l . N a p r z y k a d t a k :
s i l n i k a , g d y w g r z e w w y c i g i s a m o c h o d o w e
v a r n e w V o l u m e : S o u n d T r a n s f o r m = n e w
w y m i j a g r a c z a i n n y z a w o d n i k . S t e r o w a n i e
S o u n d T r a n s f o r m ( ) ;
b a l a n s e m m o n a z a s t o s o w a w g r z e P o n g ,
n e w V o l u m e . v o l u m e = . 5 ;
b y o d g o s u d e r z e n i a p i k i w r a k i e t k d o b i e g a
m y C h a n n e l . s o u n d T r a n s f o r m = n e w V o l u m e ;
z g o n i k a p o w a c i w e j s t r o n i e .
P i e r w s z e z t y c h p o l e c e t w o r z y n o w y o b i e k t
A b y z m i e n i o g ó l n g o n o o r a z b a l a n s d a n e g o
k l a s y S o u n d T r a n s f o r m o n a z w i e n e w V o l u m e
d w i k u , m u s i s z w p r o w a d z i t r z e c i p a r a m e t r
( n o w a g o n o ) . N a s t p n i e w a s n o v o l u m e
d o m e t o d y p l a y ( ) ( j a k z a p e w n e p a m i t a s z ,
t e g o o b i e k t u z o s t a j e o d p o w i e d n i o z m i e n i o n a .
p i e r w s z y p a r a m e t r d e c y d u j e o p r z e s u n i c i u
N a k o n i e c o b i e k t S o u n d T r a n s f o r m z o s t a j e
o d t w a r z a n i a , a d r u g i o l i c z b i e p o w t ó r z e ) .
p r z y p i s a n y d o w a s n o c i s o u n d T r a n s f o r m
T r z e c i p a r a m e t r w y m a g a u y c i a o b i e k t u k l a s y
o b i e k t u S o u n d C h a n n e l , z w i z a n e g o z d w i k i e m ,
S o u n d T r a n s f o r m . N a j p i e r w t r z e b a g o w i c
k t ó r y j e s t a k t u a l n i e o d t w a r z a n y .
u t w o r z y :
K l a s a S o u n d T r a n s f o r m j e s t w y p o s a o n a w e
v a r n e w V o l u m e : S o u n d T r a n s f o r m = n e w
w a s n o c i , t a k i e j a k v o l u m e ( g o n o ) , p a n ( b a l a n s )
S o u n d T r a n s f o r m ( )
o r a z j e s z c z e k i l k a , s u c y c h d o p r e c y z y j n e g o
m a n i p u l o w a n i a p r a w y m i l e w y m k a n a e m .
I c h o p i s z n a j d z i e s z w t a b e l i 8 . 1 .
T a b e l a 8 . 1 . W a c i w o c i o b i e k t u S o u n d T r a n s f o r m
P a r a m e t r W a r t o
v o l u m e W a r t o l i c z b o w a ; 0 o z n a c z a z u p e n e w y c i s z e n i e , 1 t o p e n a g o n o
p a n W a r t o l i c z b o w a o z n a c z a j c a b a l a n s g o n i k ó w ; 1 t o m a k s y m a l n e p r z e s u n i c i e w l e w o ,
1 t o m a k s y m a l n e p r z e s u n i c i e w p r a w o
l e f t T o L e f t W a r t o l i c z b o w a ( o d 0 d o 1 ) o k r e l a j c a , i l e l e w e g o k a n a u z o s t a n i e o d t w o r z o n e w l e w y m g o n i k u
l e f t T o R i g h t W a r t o l i c z b o w a ( o d 0 d o 1 ) o k r e l a j c a , i l e l e w e g o k a n a u z o s t a n i e o d t w o r z o n e w p r a w y m g o n i k u
r i g h t T o L e f t W a r t o l i c z b o w a ( o d 0 d o 1 ) o k r e l a j c a , i l e p r a w e g o k a n a u z o s t a n i e o d t w o r z o n e w l e w y m g o n i k u
r i g h t T o R i g h t W a r t o l i c z b o w a ( o d 0 d o 1 ) o k r e l a j c a , i l e p r a w e g o k a n a u z o s t a n i e o d t w o r z o n e w p r a w y m g o n i k u
3 2 5
M o d y f i k a c j a n a t e n i a i b a l a n s u d w i k u
R o z d z i a 8 .
O b i e k t t e n j e s t w y p o s a o n y w e w a s n o c i ,
A b y u s t a w i g o n o d w i k u
k t ó r y c h m o e m y u y d o s t e r o w a n i a
p r z e d j e g o o d t w o r z e n i e m :
g o n o c i i b a l a n s e m d w i k u .
1 . Z a d e k l a r u j i z a i n i c j a l i z u j o b i e k t U R L R e q u e s t ,
5 . W k o l e j n e j l i n i i w p i s z n a z w s w o j e g o
k o r z y s t a j c z k o n s t r u k t o r a n e w U R L R e q u e s t ( ) ,
o b i e k t u S o u n d T r a n s f o r m , k r o p k i w a s n o ,
i w p i s z w r o l i p a r a m e t r u c i e k d o p l i k u M P 3 .
k t ó r e j c h c e s z u y : v o l u m e d l a g o n o c i ,
2 . W n a s t p n e j l i n i i z a d e k l a r u j i z a i n i c j a l i z u j
p a n d l a b a l a n s u . P o t e m w s t a w z n a k
n o w y o b i e k t S o u n d , k o r z y s t a j c z k o n s t r u k t o r a
r ó w n o c i i w p i s z o d p o w i e d n i w a r t o
n e w S o u n d ( ) .
( r y s u n e k 8 . 2 0 ) .
3 . W k o l e j n y m w i e r s z u w p i s z n a z w s w o j e g o
6 . W n a s t p n e j l i n i i w p i s z n a z w o b i e k t u
o b i e k t u S o u n d , k r o p k i m e t o d l o a d ( ) .
S o u n d , k r o p k i m e t o d p l a y ( ) . J a k o
W r o l i p a r a m e t r u u y j o b i e k t u U R L R e q u e s t .
p a r a m e t r y w p i s z 0 , 5 o r a z n a z w o b i e k t u
S o u n d T r a n s f o r m ( r y s u n e k 8 . 2 1 ) . P r z y p i s z
F l a s h a d u j e z e w n t r z n y p l i k M P 3 , w s k a z a n y
w a r t o z w r ó c o n p r z e z m e t o d p l a y ( )
p r z e z o b i e k t U R L R e q u e s t .
d o o b i e k t u k l a s y S o u n d C h a n n e l .
4 . W k o l e j n e j l i n i i z a d e k l a r u j i z a i n i c j a l i z u j n o w y
7 . P r z e t e s t u j f i l m .
o b i e k t S o u n d T r a n s f o r m , k o r z y s t a j c
z k o n s t r u k t o r a n e w S o u n d T r a n s f o r m ( ) .
M e t o d a p l a y ( ) o d t w a r z a d w i k , k o r z y s t a j c
z o b i e k t u S o u n d T r a n s f o r m d o u s t a l e n i a
p o z i o m u g o n o c i i ( l u b ) b a l a n s u .
R y s u n e k 8 . 2 0 . W a s n o g o n o c i ( v o l u m e ) t e g o o b i e k t u
S o u n d T r a n s f o r m z o s t a a u s t a w i o n a n a p o o w p e n e j g o n o c i
R y s u n e k 8 . 2 1 . O b i e k t S o u n d T r a n s f o r m o n a z w i e n e w S e t t i n g
z o s t a j e u y t y j a k o t r z e c i p a r a m e t r m e t o d y p l a y ( ) . T e n d w i k
b d z i e o d t w a r z a n y o d p o c z t k u , p i r a z y , z g o n o c i
z m n i e j s z o n d o p o o w y
3 2 6
M o d y f i k a c j a n a t e n i a i b a l a n s u d w i k u
S t e r o w a n i e d w i k i e m
A b y u s t a w i g o n o d w i k u
w t r a k c i e o d t w a r z a n i a :
1 . U t w ó r z p r z y c i s k , u m i e j e g o e g z e m p l a r z
n a s c e n i e i n a d a j m u n a z w w p a n e l u
W a c i w o c i ( r y s u n e k 8 . 2 2 ) .
U t w o r z y m y f u n k c j t y p u e v e n t h a n d l e r ,
o b s u g u j c k l i k n i c i e t e g o p r z y c i s k u .
P r z y c i s k u m o l i w i z m i a n g o n o c i d w i k u
w t r a k c i e o d t w a r z a n i a .
2 . Z a z n a c z p i e r w s z k l a t k g ó w n e j l i s t w y
c z a s o w e j i o t w ó r z p a n e l O p e r a c j e . Z a c z n i j
o d z a d e k l a r o w a n i a i z a i n i c j a l i z o w a n i a o b i e k t u
R y s u n e k 8 . 2 2 . E g z e m p l a r z p r z y c i s k u
U R L R e q u e s t z a p o m o c k o n s t r u k t o r a n e w
n a s c e n i e o t r z y m a n a z w d e c r e a s e _ b t n
U R L R e q u e s t ( ) . J a k o p a r a m e t r p o d a j c i e k
d o z e w n t r z n e g o p l i k u M P 3 .
3 . W k o l e j n e j l i n i i z a d e k l a r u j i z a i n i c j a l i z u j
o b i e k t S o u n d z a p o m o c k o n s t r u k t o r a n e w
S o u n d ( ) .
4 . W n a s t p n y m w i e r s z u w p i s z n a z w o b i e k t u
S o u n d , k r o p k i m e t o d l o a d ( ) . W p i s z
w n a w i a s a c h n a z w o b i e k t u U R L R e q u e s t
j a k o p a r a m e t r t e j m e t o d y .
F l a s h z a a d u j e z e w n t r z n y p l i k M P 3 , k t ó r e g o
a d r e s j e s t z a w a r t y w o b i e k c i e U R L R e q u e s t .
5 . W k o l e j n e j l i n i i z a d e k l a r u j i z a i n i c j a l i z u j o b i e k t
S o u n d T r a n s f o r m z a p o m o c k o n s t r u k t o r a n e w
S o u n d T r a n s f o r m ( ) .
O b i e k t t e n w y p o s a o n y j e s t w e w a s n o c i ,
k t ó r y c h m o e m y u y d o s t e r o w a n i a g o n o c i
i b a l a n s e m d w i k u . W t y m p r z y k a d z i e
e g z e m p l a r z o b i e k t u S o u n d T r a n s f o r m o t r z y m a
n a z w n e w S e t t i n g ( n o w e u s t a w i e n i a ) .
3 2 7
M o d y f i k a c j a n a t e n i a i b a l a n s u d w i k u
R o z d z i a 8 .
6 . W k o l e j n e j l i n i i w p i s z n a s t p u j c e p o l e c e n i e : 8 . W k o l e j n e j l i n i i , l e c z w c i w r a m a c h
f u n k c j i e v e n t h a n d l e r , d o d a j p o l e c e n i e :
v a r m y C h a n n e l : S o u n d C h a n n e l
= m y S o u n d . p l a y ( ) ;
m y C h a n n e l . s o u n d T r a n s f o r m = n e w S e t t i n g ;
T o p o l e c e n i e o d t w a r z a d w i k i u m i e s z c z a
T o p o l e c e n i e p r z y p i s u j e o b i e k t
z w r ó c o n y p r z e z m e t o d p l a y ( ) o b i e k t k l a s y
S o u n d T r a n s f o r m o n a z w i e n e w S e t t i n g
S o u n d C h a n n e l w n o w e j z m i e n n e j , t u o n a z w i e
d o w a s n o c i s o u n d T r a n s f o r m o d t w a r z a n e g o
m y C h a n n e l ( r y s u n e k 8 . 2 3 ) .
d w i k u , t a k b y z m n i e j s z e n i e g o n o c i
d o s z o d o s k u t k u ( r y s u n e k 8 . 2 4 ) .
7 . W n a s t p n e j l i n i i u t w ó r z f u n k c j o b s u g u j c
z d a r z e n i e ( e v e n t h a n d l e r ) , k t ó r a b d z i e
9 . P r z e t e s t u j f i l m .
w y k r y w a k l i k n i c i e p r z y c i s k u n a s c e n i e .
Z e w n t r z n y p l i k M P 3 a d u j e s i i o d t w a r z a .
W n a w i a s a c h k l a m r o w y c h f u n k c j i u m i e
P r z y k a d y m k l i k n i c i u p r z y c i s k u w a s n o
p o l e c e n i e :
v o l u m e o b i e k t u S o u n d T r a n s f o r m o n a z w i e
n e w S e t t i n g . v o l u m e - = 0 . 1 ;
n e w S e t t i n g z m n i e j s z a s i o 0 , 1 . N a s t p n i e
z m o d y f i k o w a n y o b i e k t n e w S e t t i n g j e s t
T o o z n a c z a , e p r z y k a d y m k l i k n i c i u
p r z y p i s y w a n y d o w a s n o c i s o u n d T r a n s f o r m
p r z y c i s k u w a r t o p r z y p i s a n a w a s n o c i v o l u m e
o d t w a r z a n e g o d w i k u , c o p o w o d u j e
o b i e k t u S o u n d T r a n s f o r m z m n i e j s z y s i o 0 , 1 .
o b n i e n i e j e g o g o n o c i .
R y s u n e k 8 . 2 3 . O d t w a r z a n y j e s t z e w n t r z n y p l i k M P 3
o n a z w i e m u s i c . m p 3
R y s u n e k 8 . 2 4 . F u n k c j a o b s u g u j c a k l i k n i c i e p r z y c i s k u d e c r e a s e _ b t n ,
u m i e s z c z o n e g o n a s c e n i e . K a d e k l i k n i c i e p o w o d u j e o b n i e n i e o 0 , 1
w a r t o c i p r z y p i s a n e j d o w a s n o c i v o l u m e o b i e k t u k l a s y
S o u n d T r a n s f o r m , z w a n e g o n e w S e t t i n g . O b i e k t S o u n d T r a n s f o r m j e s t
p r z y p i s a n y d o w a s n o c i s o u n d T r a n s f o r m o b i e k t u S o u n d C h a n n e l ,
b y m o n a b y o z m i e n i a g o n o w t r a k c i e o d t w a r z a n i a
3 2 8
M o d y f i k a c j a n a t e n i a i b a l a n s u d w i k u
S t e r o w a n i e d w i k i e m
A b y z a m i e n i z s o b k a n a y d w i k u :
P r z y p i s z n a s t p u j c e w a r t o c i w a s n o c i o m
o b i e k t u S o u n d T r a n s f o r m :
l e f t T o L e f t = 0 ;
l e f t T o R i g h t = 1 ;
r i g h t T o R i g h t = 0 ;
r i g h t T o L e f t = 1 ;
G d y d o k o n a s z t a k i e j z m i a n y w a s n o c i o b i e k t u
S o u n d T r a n s f o r m i p r z y p i s z e s z t e n o b i e k t
d o w a s n o c i s o u n d T r a n s f o r m o b i e k t u
S o u n d C h a n n e l l u b u y j e s z g o w r o l i t r z e c i e g o
p a r a m e t r u m e t o d y p l a y ( ) , k a n a y l e w y i p r a w y
z o s t a n z a m i e n i o n e : k a n a p r a w y b d z i e
o d t w a r z a n y z l e w e g o g o n i k a , a l e w y
R y s u n e k 8 . 2 5 . W a c i w o c i o b i e k t u
z p r a w e g o ( r y s u n e k 8 . 2 5 ) .
S o u n d T r a n s f o r m , o k r e l a j c e r o z k a d d w i k u
p o c h o d z c e g o z l e w e g o i p r a w e g o k a n a u W s k a z ó w k a
w p o s z c z e g ó l n y c h g o n i k a c h . W a c i w o c i
A b y s k r ó c i s k r y p t , m o e s z u s t a w i w a s n o c i
t e p r z y j m u j w a r t o c i o d 0 d o 1
o b i e k t u S o u n d T r a n s f o r m j u w c h w i l i j e g o
z a i n i c j a l i z o w a n i a . N a p r z y k a d p o l e c e n i e v a r
m y N e w S e t t i n g s : S o u n d T r a n s f o r m = n e w
S o u n d T r a n s f o r m ( . 5 , 1 ) s t a n o w i o d p o w i e d n i k
n a s t p u j c e j s e k w e n c j i p o l e c e :
v a r m y N e w S e t t i n g s : S o u n d T r a n s f o r m = n e w
S o u n d T r a n s f o r m ( ) ;
m y N e w S e t t i n g s . v o l u m e = . 5 ;
m y N e w S e t t i n g s . p a n = 1 ;
3 2 9
M o d y f i k a c j a n a t e n i a i b a l a n s u d w i k u
R o z d z i a 8 .
W y k r y w a n i e z d a r z e d w i k u
M o n a w y k r y m o m e n t z a k o c z e n i a o d t w a r z a n i a
d w i k u , u y w a j c z d a r z e n i a
E v e n t . S O U N D _ C O M P L E T E k l a s y S o u n d C h a n n e l .
P r z y j r z y j s i n a s t p u j c e m u s k r y p t o w i :
m y C h a n n e l . a d d E v e n t L i s t e n e r
( E v e n t . S O U N D _ C O M P L E T E , f i n i s h e d ) ;
f u n c t i o n f i n i s h e d ( m y e v e n t : E v e n t ) : v o i d {
/ / k o n i e c o d t w a r z a n i a
}
W t y m p r z y k a d z i e , g d y d w i k z w i z a n y
z o b i e k t e m S o u n d C h a n n e l z o s t a n i e j u w c a o c i
o d t w o r z o n y , w y w o a n a z o s t a n i e f u n k c j a o n a z w i e
f i n i s h e d ( s k o c z o n e ) i w y k o n a n e z o s t a n
w s z y s t k i e p o l e c e n i a , j a k i e w t e j f u n k c j i u m i e c i s z .
Z d a r z e n i e E v e n t . S O U N D _ C O M P L E T E u m o l i w i a
s t e r o w a n i e d w i k i e m i j e g o i n t e g r a c j n a w i e l e
r ó n y c h s p o s o b ó w . W y s t a r c z y w y o b r a z i s o b i e
s z a f g r a j c , l o s o w o w y b i e r a j c p i o s e n k i z b a n k u
a l b u m ó w . G d y z a k o c z y s i j e d n a p i o s e n k a ,
F l a s h w i e , e n a d s z e d c z a s n a r o z p o c z c i e
k o l e j n e j . I n n y p r z y k a d t o p r e z e n t a c j a b i z n e s o w a ,
k t ó r a p r z e c h o d z i d o k o l e j n e g o s l a j d u d o p i e r o
p o z a k o c z e n i u n a r r a c j i . W p o n i s z y m w i c z e n i u
w y k o r z y s t a m y z d a r z e n i e k o c a o d t w a r z a n i a
d o u s t a l e n i a m o m e n t u , w k t ó r y m F l a s h p o w i n i e n
z a a d o w a i o d t w o r z y k o l e j n y p l i k .
A b y w y k r y z a k o c z e n i e o d t w a r z a n i a d w i k u :
1 . Z a d e k l a r u j i z a i n i c j a l i z u j o b i e k t U R L R e q u e s t
z a p o m o c f u n k c j i k o n s t r u k t o r a n e w
U R L R e q u e s t ( ) i w p i s z j a k o p a r a m e t r a d r e s
z e w n t r z n e g o p l i k u M P 3 .
2 . W k o l e j n e j l i n i i z a d e k l a r u j i z a i n i c j a l i z u j
o b i e k t S o u n d z a p o m o c f u n k c j i k o n s t r u k t o r a
n e w S o u n d ( ) .
3 . W k o l e j n e j l i n i i w p i s z n a z w o b i e k t u S o u n d ,
k r o p k i m e t o d l o a d ( ) . J a k o p a r a m e t r t e j
m e t o d y p o d a j o b i e k t U R L R e q u e s t .
3 3 0
W y k r y w a n i e z d a r z e d w i k u
S t e r o w a n i e d w i k i e m
4 . W n o w e j l i n i i w p i s z n a z w o b i e k t u S o u n d , G d y o d t w a r z a n i e d w i k u s i z a k o c z y ,
k r o p k i m e t o d p l a y ( ) b e z p a r a m e t r ó w . f u n k c j a z o s t a n i e w y w o a n a . W t y m p r z y p a d k u
d z i a a n i e f u n k c j i p o l e g a n a u t w o r z e n i u n o w e g o
P r z y p i s z z w r ó c o n w a r t o d o n o w e g o
o b i e k t u S o u n d , k t ó r y z a a d u j e i o d t w o r z y i n n y
o b i e k t u S o u n d C h a n n e l ( r y s u n e k 8 . 2 6 ) .
d w i k .
5 . W k o l e j n e j l i n i i u t w ó r z o d b i o r n i k z d a r z e
w o b i e k c i e S o u n d C h a n n e l , n a s t a w i o n y
W s k a z ó w k a
n a w y k r y c i e z d a r z e n i a E v e n t .
J e l i d w i k j e s t z a p t l o n y ( p o w t a r z a n y
S O U N D _ C O M P L E T E ( r y s u n e k 8 . 2 7 ) .
w i e l o k r o t n i e ) , z d a r z e n i e E v e n t . S
6 . U t w ó r z f u n k c j u r u c h a m i a n p r z e z
O U N D _ C O M P L E T E z o s t a n i e z g o s z o n e
z d a r z e n i e E v e n t . S O U N D _ C O M P L E T E
p o o s t a t n i e j p t l i .
( r y s u n e k 8 . 2 8 ) .
R y s u n e k 8 . 2 6 . O d t w a r z a n y j e s t z e w n t r z n y p l i k M P 3
o n a z w i e m u s i c 1 . m p 3
R y s u n e k 8 . 2 7 . O d b i o r n i k z d a r z e w y k r y w a z a k o c z e n i e
a d o w a n i a i w y w o u j e ( t u j e s z c z e n i e z d e f i n i o w a n ) f u n k c j
o n a z w i e f i n i s h e d
R y s u n e k 8 . 2 8 . F u n k c j a o n a z w i e f i n i s h e d r o z p o c z y n a o d t w a r z a n i e
d r u g i e g o p l i k u d w i k o w e g o
3 3 1
W y k r y w a n i e z d a r z e d w i k u
R o z d z i a 8 .
T a b e l a 8 . 2 . Z n a c z n i k i I D 3 v 2
W y k o r z y s t a n i e z n a c z n i k ó w
W a c i w o O p i s
i n f o r m a c y j n y c h p l i k ó w M P 3
i d 3 . C O M M k o m e n t a r z
P l i k i M P 3 t o o b e c n i e n a j p o p u l a r n i e j s z y f o r m a t
i d 3 . T A L B t y t u a l b u m u , f i l m u l u b n a z w a
p r z e d s t a w i e n i a
c y f r o w y p r z e c h o w y w a n i a m u z y k i . K o m p r e s j a
M P 3 p o z w a l a z n a c z c o z m n i e j s z y r o z m i a r p l i k u i d 3 . T B P M t a k t o w a n i e
p r z y j e d n o c z e s n y m z a c h o w a n i u b a r d z o w y s o k i e j
i d 3 . T C O M k o m p o z y t o r
j a k o c i , n i e m a l t a k i e j j a k p r z y o d t w a r z a n i u p y t
i d 3 . T C O P i n f o r m a c j a o p r a w a c h a u t o r s k i c h
k o m p a k t o w y c h . D o d a t k o w z a l e t p l i k ó w M P 3
i d 3 . T D A T d a t a
j e s t m o l i w o z a s z y c i a w i c h w n t r z u
i d 3 . T D L Y o p ó n i e n i e l i s t y o d t w a r z a n i a
d o d a t k o w y c h i n f o r m a c j i n a t e m a t m u z y k i
i d 3 . T E N C a u t o r k o d o w a n i a
m e t a d a n y c h . P i e r w s z a w e r s j a m e t a d a n y c h
i d 3 . T E X T a u t o r s ó w
( t a k z w a n y c h z n a c z n i k ó w I D 3 ) b y a u m i e s z c z a n a
i d 3 . T F L T t y p p l i k u
n a k o c u p l i k u M P 3 . Z a w i e r a a t a k i e i n f o r m a c j e ,
i d 3 . T I M E c z a s
j a k a u t o r , t y t u p i o s e n k i , n a z w a a l b u m u ,
i d 3 . T I T 1
r o k w y d a n i a , k o m e n t a r z i g a t u n e k m u z y c z n y . o p i s g r u p y z a w a r t o c i
I n f o r m a c j e z n a j d u j c e s i n a k o c u p l i k u b y y i d 3 . T I T 2 t y t u l u b n a z w a p i o s e n k i
o d c z y t y w a n e p r z e z w i k s z o o d t w a r z a c z y M P 3 .
i d 3 . T I T 3 p o d t y t u , d o k a d n i e j s z y o p i s
i d 3 . T K E Y k l u c z p o c z t k o w y
P o p e w n y m c z a s i e p o w s t a a o b o w i z u j c a o b e c n i e
i d 3 . T L A N j z y k i
d r u g a w e r s j a I D 3 . J e d n z j e j g ó w n y c h c e c h j e s t
i d 3 . T L E N d u g o
p r z e n i e s i e n i e i n f o r m a c j i n a p o c z t e k p l i k u M P 3 ,
b y u s p r a w n i o b s u g s t r u m i e n i o w a n i a . D o d a t k o w o i d 3 . T M E D t y p m e d i u m
p o j a w i o s i w i e l e n o w y c h p ó l , m i d z y i n n y m i
i d 3 . T O A L o r y g i n a l n y a l b u m , f i l m l u b n a z w a
i n f o r m a c j a n a t e m a t k o m p o z y t o r a , d y r y g e n t a , t y p p r z e d s t a w i e n i a
m e d i u m , i n f o r m a c j a o p r a w a c h a u t o r s k i c h i d a t a
i d 3 . T O F N o r y g i n a l n a n a z w a p l i k u
n a g r a n i a .
i d 3 . T O L Y p i e r w o t n y a u t o r t e k s t u
i d 3 . T O P E p i e r w o t n y w y k o n a w c a
F l a s h p o t r a f i o d c z y t y w a z n a c z n i k i I D 3 v 2 p l i k ó w
i d 3 . T O R Y p i e r w o t n a d a t a w y d a n i a
M P 3 . K a d y e l e m e n t i n f o r m a c j i ( n a z y w a n y
i d 3 . T O W N
z n a c z n i k i e m ) o d p o w i a d a k o n k r e t n e j w a c i w o c i w a c i c i e l p l i k u , l i c e n c j a
o b i e k t u i d 3 , b d c e g o c z c i o b i e k t u S o u n d .
i d 3 . T P E 1 g ó w n y w y k o n a w c a l u b s o l i s t a
P r z y k a d o w o , m y S o u n d _ s o u n d . i d 3 . T A L B z a w i e r a
i d 3 . T P E 2 z e s p ó , o r k i e s t r a , a k o m p a n i a m e n t
n a z w a l b u m u . T a b e l a 8 . 2 w y m i e n i a w s z y s t k i e
i d 3 . T P E 3 d y r y g e n t , r e y s e r d w i k u
z n a c z n i k i o b s u g i w a n e p r z e z F l a s h a
i d 3 . T P E 4 z a a r a n o w a n e , z m i k s o w a n e l u b w i n n y
z a p o r e d n i c t w e m w a s n o c i o b i e k t u S o u n d .
s p o s ó b z m i e n i o n e p r z e z
i d 3 . T P O S c z z b i o r u
W j a k i s p o s ó b p o b i e r a s i z n a c z n i k i I D 3 ? T r z e b a
i d 3 . T P U B w y d a w c a
u t w o r z y f u n k c j o b s u g i z d a r z e n i a , k t ó r e j e s t
i d 3 . T R C K n u m e r c i e k i l u b p o z y c j a w z b i o r z e
w y w o y w a n e , g d y d o s t p n e s z n a c z n i k i d l a
d w i k u o d t w a r z a n e g o m e t o d p l a y ( ) . S u y i d 3 . T R D A d a t a n a g r a n i a
d o t e g o z d a r z e n i e E v e n t . I D 3 . J e s t t o j e d y n y s p o s ó b
i d 3 . T R S N n a z w a r a d i o w e j s t a c j i i n t e r n e t o w e j
n a o d c z y t a n i e t y c h i n f o r m a c j i .
i d 3 . T R S O w a c i c i e l r a d i o w e j s t a c j i i n t e r n e t o w e j
i d 3 . T S I Z r o z m i a r
W k o l e j n y m w i c z e n i u z a a d u j e s z z e w n t r z n y
i d 3 . T S R C m i d z y n a r o d o w y , s t a n d a r y z o w a n y k o d
p l i k M P 3 i w y w i e t l i s z z a w a r t e w n i m i n f o r m a c j e
n a g r a n i a ( I S R C )
w o k n i e W y j c i e .
i d 3 . T S S E o p r o g r a m o w a n i e l u b s p r z t u y t y
d o k o d o w a n i a
i d 3 . T Y E R r o k
i d 3 . W X X X c z e U R L
3 3 2
Z n a c z n i k i i n f o r m a c y j n e p l i k ó w M P 3
S t e r o w a n i e d w i k i e m
5 . D o d a j o d b i o r n i k z d a r z e d o o b i e k t u S o u n d .
A b y p o b r a i n f o r m a c j e n a t e m a t p l i k u M P 3 :
N a s t a w g o n a w y k r y w a n i e z d a r z e n i a
1 . Z a d e k l a r u j i z a i n i c j a l i z u j o b i e k t k l a s y
E v e n t . I D 3 , t a k j a k w p o n i s z y m p r z y k a d z i e :
U R L R e q u e s t , u y w a j c k o n s t r u k t o r a n e w
m y S o u n d . a d d E v e n t L i s t e n e r ( E v e n t . I D 3 ,
U R L R e q u e s t ( ) . J a k o p a r a m e t r p o d a j c i e k
g o t m e d a t a ) ;
d o p l i k u M P 3 .
G d y F l a s h o t r z y m a d a n e I D 3 o d z a a d o w a n e g o
2 . Z a d e k l a r u j i z a i n i c j a l i z u j o b i e k t k l a s y S o u n d ,
p l i k u M P 3 , z d a r z e n i e t o u r u c h o m i f u n k c j
u y w a j c k o n s t r u k t o r a n e w S o u n d ( ) .
o n a z w i e g o t m e d a t a ( p o d a j d a n e ) .
3 . W p i s z n a z w u t w o r z o n e g o o b i e k t u S o u n d ,
6 . U t w ó r z f u n k c j o n a z w i e g o t m e d a t a ,
k r o p k i m e t o d l o a d ( ) . W n a w i a s i e j a k o
w y w o y w a n p r z e z z d a r z e n i e E v e n t . I D 3 .
p a r a m e t r p o d a j w c z e n i e j u t w o r z o n y o b i e k t
P o m i d z y n a w i a s a m i k l a m r o w y m i f u n k c j i
U R L R e q u e s t .
u m i e p o l e c e n i e t r a c e , p r z e z n a c z o n e
F l a s h a d u j e z e w n t r z n y p l i k M P 3 , k t ó r e g o
d o w y w i e t l e n i a w a s n o c i i d 3 , t a k j a k
a d r e s i n a z w a z o s t a y z d e f i n i o w a n e
w p o n i s z y m p r z y k a d z i e ( r y s u n e k 8 . 3 0 ) :
w o b i e k c i e U R L R e q u e s t .
f u n c t i o n g o t m e d a t a ( m y e v e n t :
E v e n t ) : v o i d {
4 . W n o w y m w i e r s z u p o n o w n i e w p i s z n a z w
t r a c e ( " t i t l e = " + m y S o u n d . i d 3 . T I T 2 ) ;
o b i e k t u S o u n d o r a z k r o p k . W p i s z m e t o d
}
p l a y ( ) b e z p a r a m e t r ó w ( r y s u n e k 8 . 2 9 ) .
W t y m p r z y k a d z i e p o l e c e n i e t r a c e w y w i e t l a
M e t o d a p l a y ( ) o d t w a r z a d w i k .
i n f o r m a c j n a t e m a t t y t u u p i o s e n k i z a p i s a n e j
w p l i k u M P 3 . D o p o d a n e j i n f o r m a c j i d o c z a
o b j a n i e n i e o b r z m i e n i u t i t l e = ( t y t u t o . . . ) .
R y s u n e k 8 . 2 9 . O d t w a r z a n y j e s t z e w n t r z n y p l i k M P 3
o n a z w i e m u s i c . m p 3
R y s u n e k 8 . 3 0 . Z d a r z e n i e E v e n t . I D 3 z a c h o d z i ,
g d y d o s t a r c z a n e s m e t a d a n e z p l i k u M P 3 . W a s n o
i d 3 . T I T 2 o d n o s i s i d o t y t u u u t w o r u
3 3 3
Z n a c z n i k i i n f o r m a c y j n e p l i k ó w M P 3
R o z d z i a 8 .
7 . D o d a j w i c e j p o l e c e t r a c e p o m i d z y
W s k a z ó w k i
n a w i a s a m i k l a m r o w y m i f u n k c j i , t a k b y
U y w a j c d y n a m i c z n y c h p ó l t e k s t o w y c h ,
o d c z y t a n a z o s t a a c a a i n f o r m a c j a , j a k i e j
m o n a w y w i e t l i u y t k o w n i k o w i w s z y s t k i e
p o t r z e b u j e s z ( r y s u n e k 8 . 3 1 ) .
p o t r z e b n e i n f o r m a c j e , z a w a r t e
8 . Z a p i s z s w ó j p l i k F L A w m i e j s c u , z k t ó r e g o
w z n a c z n i k a c h I D 3 , n a s c e n i e ( a n i e w o k n i e
b d z i e p o t r a f i z n a l e p l i k M P 3 , w s k a z a n y
W y j c i e ) . W i c e j i n f o r m a c j i n a t e m a t
p r z e z o b i e k t U R L R e q u e s t 1 . d y n a m i c z n y c h p ó l t e k s t o w y c h z n a j d u j e
s i w r o z d z i a l e 1 0 .
T e s t u j c f i l m w r o d o w i s k u e d y c y j n y m
F l a s h a , m o e s z o d c z y t a i n f o r m a c j e G d y p l i k M P 3 z a w i e r a z n a c z n i k i I D 3 v 1
p o c h o d z c e z e z n a c z n i k ó w I D 3 w o k n i e i I D 3 v 2 , z d a r z e n i e E v e n t . I D 3 z o s t a n i e
W y j c i e ( r y s u n e k 8 . 3 2 ) . z g o s z o n e d w a r a z y .
A b y z o b a c z y z n a c z n i k i I D 3 p l i k ó w M P 3
p o z a F l a s h e m , w y k o n a j n a s t p u j c e
d z i a a n i a :
W s y s t e m i e W i n d o w s X P : k l i k n i j p r a w y m
p r z y c i s k i e m m y s z y p l i k M P 3 . W y b i e r z
W a c i w o c i / P o d s u m o w a n i e / Z a a w a n s o w a n e .
W s y s t e m i e M a c O S X : w i T u n e s w y b i e r z
z l i s t y n a z w p i o s e n k i i n a c i n i j k l a w i s z e
C o m m a n d + I .
R y s u n e k 8 . 3 1 . D w i e i n s t r u k c j e t r a c e u m o l i w i a j
w y w i e t l e n i e n a z w i s k a w y k o n a w c y i t y t u u p i o s e n k i
w o k n i e W y j c i e , w t r a k c i e t e s t o w a n i a f i l m u ,
g d y n a s t p i z d a r z e n i e E v e n t . I D 3
R y s u n e k 8 . 3 2 . O k n o W y j c i e , w y w i e t l a n e
p r z y t e s t o w a n i u f i l m u
1
W a n e t y l k o w p r z y p a d k u s t o s o w a n i a w z g l d n y c h c i e e k a d r e s o w y c h ; w i c e j i n f o r m a c j i n a t e n t e m a t
z n a j d u j e s i w r o z d z i a l e 5 . p r z y p . t u m .
3 3 4
Z n a c z n i k i i n f o r m a c y j n e p l i k ó w M P 3
S t e r o w a n i e d w i k i e m
W i z u a l i z a c j a d w i k u
P r a w d o p o d o b n i e w i d y w a e j u g r a f i c z n
r e p r e z e n t a c j d w i k u w p o s t a c i f a l i l u b
w z n o s z c y c h s i w g ó r o s t r y c h k o l c ó w ,
w y g l d a j c y c h j a k p o s t r z p i o n e p a s m o g ó r s k i e ,
a l b o w p o s t a c i w i b r u j c y c h l i n i i i z m i e n i a j c y c h
s i , t c z o w y c h k o l o r ó w . T a k i e e f e k t y m o n a
z o b a c z y z a r ó w n o n a w y g a s z a c z a c h , j a k i n a
p o k a z a c h l a s e r o w y c h t y p u w i a t o i d w i k .
T e e f e k t y g r a f i c z n e s z a w s z e z w i z a n e z j a k i m
o k r e l o n y m p a r a m e t r e m d w i k u . W r a z z e
z m i a n d w i k u z m i e n i a s i r ó w n i e o b r a z ,
c o p o z w a l a u z y s k a b e z p o r e d n i , g r a f i c z n
r e p r e z e n t a c j t e g o , c o s y s z y m y . T e n t y p
w i z u a l i z a c j i j e s t d o b r y m u z u p e n i e n i e m
o d t w a r z a n e g o d w i k u , a w r a z i e w y s t p i e n i a
R y s u n e k 8 . 3 3 . D w a p r o s t o k t n e k l i p y
p r o b l e m ó w t e c h n i c z n y c h s t a n o w i t e u y t e c z n
f i l m o w e u m i e s z c z o n e n a s c e n i e : l e w y
i n f o r m a c j ; d z i k i n i e m u d o w i a d u j e m y s i ,
o n a z w i e b a r l e f t _ m c i p r a w y o n a z w i e
b a r r i g h t _ m c . P u n k t y z a c z e p i e n i a t y c h c z y w d a n y m c z a s i e j e s t o d t w a r z a n y j a k i d w i k .
o b i e k t ó w s w y r ó w n a n e d o i c h d o l n e j
W i z u a l i z a c j d w i k u , m o e n i e c o p r o s t s z
k r a w d z i
o d o p i s a n y c h , m o e s z z p o w o d z e n i e m w y k o n a
s a m w e F l a s h u . K l a s a S o u n d C h a n n e l w y p o s a o n a
j e s t w d w i e w a s n o c i , l e f t P e a k o r a z r i g h t P e a k ,
k t ó r e p r z e c h o w u j i n f o r m a c j n a t e m a t g o n o c i
d w i k u w l e w y m i p r a w y m k a n a l e w k a d e j c h w i l i
o d t w a r z a n i a . P o b i e r a j c t e d a n e d o s t a t e c z n i e
c z s t o , n a p r z y k a d z a p o m o c z d a r z e n i a
E v e n t . E N T E R _ F R A M E l u b o b i e k t u T i m e r , m o e s z
w y k o n a n a i c h p o d s t a w i e w i z u a l i z a c j . M o e s z
n a p r z y k a d s k a l o w a p i o n o w e p a s k i o d p o w i e d n i o
d o n a t e n i a d w i k u w k a d y m k a n a l e .
W k o l e j n y m w i c z e n i u z a a d u j e m y i o d t w o r z y m y
z e w n t r z n y p l i k M P 3 , a p o b r a n e w a r t o c i
w a s n o c i l e f t P e a k o r a z r i g h t P e a k p r z y p i s z e m y
d o w a s n o c i s c a l e Y d w ó c h p r o s t o k t n y c h k l i p ó w
f i l m o w y c h .
A b y w y k o n a w i z u a l i z a c j n a t e n i a d w i k u
w l e w y m i p r a w y m k a n a l e :
1 . U t w ó r z k l i p f i l m o w y z p i o n o w y m p r o s t o k t e m ,
u m i e s z c z a j c p u n k t z a c z e p i e n i a n a d o l n e j
k r a w d z i t e g o p r o s t o k t a . U m i e n a s c e n i e
d w a e g z e m p l a r z e t e g o k l i p u . K a d e m u z n i c h
n a d a j i n d y w i d u a l n n a z w w p a n e l u
W a c i w o c i ( r y s u n e k 8 . 3 3 ) .
T e d w a p i o n o w e p a s k i b d z m i e n i a s w
w y s o k o t a k , b y o d z w i e r c i e d l a o t o z m i a n y
n a t e n i a d w i k u w k a d y m z k a n a ó w .
3 3 5
W i z u a l i z a c j a d w i k u
R o z d z i a 8 .
2 . J a k w p o p r z e d n i c h w i c z e n i a c h , w p a n e l u
O p e r a c j e u t w ó r z o b i e k t U R L R e q u e s t z a p o m o c
k o n s t r u k t o r a n e w U R L R e q u e s t ( ) , p o d a j c j a k o
p a r a m e t r c i e k a d r e s o w p l i k u M P 3 .
3 . Z a d e k l a r u j i z a i n i c j a l i z u j o b i e k t S o u n d
z a p o m o c k o n s t r u k t o r a n e w S o u n d ( ) .
4 . W p i s z n a z w o b i e k t u S o u n d , k r o p k i m e t o d
l o a d ( ) . P o d a j n a z w o b i e k t u U R L R e q u e s t j a k o
j e j p a r a m e t r .
F l a s h a d u j e z e w n t r z n y p l i k M P 3 , z g o d n i e
z e c i e k p o d a n w o b i e k c i e U R L R e q u e s t .
5 . W y w o a j m e t o d p l a y ( ) d l a o b i e k t u S o u n d
i p r z y p i s z z w r ó c o n w a r t o d o n o w e j
z m i e n n e j t y p u S o u n d C h a n n e l :
v a r m y C h a n n e l : S o u n d C h a n n e l =
m y S o u n d . p l a y ( ) ;
F l a s h o d t w a r z a d w i k i t w o r z y p o w i z a n y
z t y m d w i k i e m o b i e k t S o u n d C h a n n e l
( r y s u n e k 8 . 3 4 ) .
R y s u n e k 8 . 3 4 . O d t w a r z a n y j e s t z e w n t r z n y p l i k M P 3 , z w a n y
m u s i c . m p 3
R y s u n e k 8 . 3 5 . Z d a r z e n i e E v e n t . E N T E R _ F R A M E w y w o u j e
r e g u l a r n e s k a l o w a n i e o b u p r o s t o k t n y c h k l i p ó w , o d p o w i e d n i o
d o b i e c y c h w a r t o c i w a s n o c i l e f t P e a k i r i g h t P e a k o b i e k t u
S o u n d
3 3 6
W i z u a l i z a c j a d w i k u
S t e r o w a n i e d w i k i e m
6 . D o d a j d o s c e n y o d b i o r n i k z d a r z e ( e v e n t
l i s t e n e r ) , w y k r y w a j c y z d a r z e n i e
E v e n t . E N T E R _ F R A M E :
s t a g e . a d d E v e n t L I s t e n e r
( E v e n t . E N T E R _ F R A M E , e v e r y f r a m e ) ;
F l a s h w y w o u j e f u n k c j e v e r y f r a m e ( k a d a
k l a t k a ) z c z s t o t l i w o c i w y z n a c z o n p r z e z
p r d k o o d t w a r z a n i a f i l m u .
7 . U t w ó r z f u n k c j w y w o y w a n w o d p o w i e d z i
n a z d a r z e n i e E v e n t . E N T E R _ F R A M E .
8 . W n a w i a s a c h k l a m r o w y c h f u n k c j i u m i e
p o l e c e n i a , k t ó r e z m i e n i w y g l d k l i p ó w
R y s u n e k 8 . 3 6 . D w a p r o s t o k t n e k l i p y z w i k s z a j
f i l m o w y c h , t a k j a k w p o n i s z y m p r z y k a d z i e
i z m n i e j s z a j s w w y s o k o w s p o s ó b
( r y s u n e k 8 . 3 5 ) :
z s y n c h r o n i z o w a n y z d w i k i e m
e v e r y f r a m e ( e v e n t : E v e n t ) : v o i d {
b a r l e f t _ m c . s c a l e Y =
( m y C h a n n e l . l e f t P e a k ) ;
b a r r i g h t _ m c . s c a l e Y =
( m y C h a n n e l . r i g h t P e a k ) ;
}
W a r t o c i l i c z b o w e w a s n o c i l e f t P e a k
i r i g h t P e a k z m i e n i a j s i w z a k r e s i e o d 0 d o 1 .
P o p r z y p i s a n i u t y c h w a r t o c i d o w a s n o c i
s c a l e Y k l i p ó w f i l m o w y c h t a k s a m o z m i e n i a
s i t e r a z w s p ó c z y n n i k p i o n o w e g o s k a l o w a n i a
p r o s t o k t ó w .
9 . U p e w n i j s i , e z e w n t r z n y p l i k M P 3 z n a j d u j e
s i w m i e j s c u , w k t ó r y m f i l m F l a s h a m o e g o
o d n a l e , n a p o d s t a w i e i n f o r m a c j i z a w a r t e j
w o b i e k c i e U R L R e q u e s t . P r z e t e s t u j f i l m
( S t e r o w a n i e / T e s t u j f i l m ; r y s u n e k 8 . 3 6 ) .
W s k a z ó w k a
F l a s h p r z e w i d u j e t a k e b a r d z i e j s k o m p l i k o w a n y
s p o s ó b o b r a z o w a n i a d a n y c h d w i k o w y c h ;
s u y d o t e g o k l a s a c o m p u t e S p e c t r u m ( ) k l a s y
S o u n d M i x e r . M e t o d a t a z w r a c a d a n e n a t e m a t
c z s t o t l i w o c i f a l i , u z y s k a n e z p o m i a r u
w y s o k o c i t o n ó w ( n i s k i e z a k r e s y c z s t o t l i w o c i
o d p o w i a d a j n i s k i m t o n o m , a w y s o k i e
w y s o k i m ) . W i c e j i n f o r m a c j i n a t e n t e m a t
z n a j d z i e s z w p o m o c y F l a s h a . P a t r z : H e l p /
P r o g r a m m i n g A c t i o n S c r i p t 3 . 0 / W o r k i n g w i t h
S o u n d / A c c e s s i n g r a w s o u n d d a t a .
3 3 7
W i z u a l i z a c j a d w i k u
R o z d z i a 8 .
T w o r z e n i e d y n a m i c z n e g o
s t e r o w a n i a d w i k i e m
J e d n y m z n a j c z s t s z y c h z a s t o s o w a k l a s y S o u n d
i k l a s z n i z w i z a n y c h j e s t u m o l i w i e n i e
u y t k o w n i k o m s t e r o w a n i a g o n o c i i b a l a n s e m
o d t w a r z a n y c h d w i k ó w . N a j c z c i e j d o z m i a n y
g o n o c i u y w a s i k l i p u f i l m o w e g o z m o l i w o c i
p r z e c i g a n i a p o w s t a j e s u w a k , k t ó r e g o
R y s u n e k 8 . 3 7 . S k a d n i k i s u w a k ó w z a p e w n i a j c y c h
p o o e n i e m o n a p o w i z a z w a r t o c i w a s n o c i
z m i a n g o n o c i o d t w a r z a n i a d w i k ó w
v o l u m e w a s n o c i s o u n d T r a n s f o r m o b i e k t u
o r a z b a l a n s u . N a t o u r z d z e n i e s k a d a j s i
S o u n d C h a n n e l . K a d a z m i a n a p o o e n i a s u w a k a
d w i e g a k i i d w i e s z c z e l i n y , w z d u k t ó r y c h
p o c i g a z a s o b w y w o a n i e m e t o d y z m i a n y
m o n a j e p r z e c i g a
g o n o c i .
B y u t w o r z y s u w a k z m i a n y g o n o c i , t r z e b a
u t w o r z y d w a e l e m e n t y : s y m b o l g a k i s u w a k a
i s y m b o l p r o w a d n i c y d l a s u w a k a ( r y s u n e k 8 . 3 7 ) .
N a j p i e r w u t w ó r z k l i p f i l m o w y o n a z w i e g r o o v e _ m c
( p r o w a d n i c a ) . A b y u a t w i s o b i e z a d a n i e , u s t a l
d u g o s z c z e l i n y , w k t ó r e j p r z e s u w a s i g a k a ,
n a 1 0 0 p i k s e l i . P u n k t z a c z e p i e n i a u s t a w p o l e w e j
s t r o n i e p r o s t o k t a . Z a s t o s o w a n i e s z e r o k o c i t e g o
k l i p u r ó w n e j 1 0 0 p i k s e l i p o z w o l i a t w o s k o r e l o w a
p o o e n i e s u w a k a z w a r t o c i w a s n o c i v o l u m e .
A b y u t w o r z y g a k s u w a k a z m o l i w o c i
p r z e c i g a n i a , u t w ó r z k l i p f i l m o w y o n a z w i e
R y s u n e k 8 . 3 8 . K l i p f i l m o w y v o l u m e _ m c b d z i e
s l i d e r _ m c i w y w o a j d l a n i e g o m e t o d s t a r t D r a g ( )
m o n a p r z e c i g a w z d u k l i p u o n a z w i e
z o g r a n i c z e n i e m r u c h u d o o b s z a r u k l i p u g r o o v e _ m c .
v o l u m e g r o o v e _ m c . P u n k t z a c z e p i e n i a k l i p u
v o l u m e g r o o v e _ m c m u s i z n a j d o w a s i p o l e w e j
A b y u t w o r z y i n t e r f e j s d o s t e r o w a n i a s t r o n i e
g o n o c i i b a l a n s e m d w i k u :
1 . U t w ó r z k l i p f i l m o w y z s z e r o k i m , l e c z b a r d z o
n i s k i m p r o s t o k t e m o s z e r o k o c i 1 0 0 p i k s e l i .
P u n k t z a c z e p i e n i a u m i e p o l e w e j s t r o n i e
p r o s t o k t a .
2 . U m i e e g z e m p l a r z k l i p u n a s c e n i e i w p a n e l u
W a c i w o c i n a d a j m u n a z w
v o l u m e g r o o v e _ m c .
3 . U t w ó r z k o l e j n y k l i p f i l m o w y d l a g a k i .
4 . U m i e k l i p g a k i s u w a k a n a d k l i p e m
v o l u m e g r o o v e _ m c i n a d a j m u n a z w
R y s u n e k 8 . 3 9 . K l i p f i l m o w y b a l a n c e _ m c b d z i e
v o l u m e _ m c w p a n e l u W a c i w o c i
m o n a p r z e c i g a w z d u k l i p u o n a z w i e
( r y s u n e k 8 . 3 8 ) .
b a l a n c e g r o o v e _ m c . P u n k t z a c z e p i e n i a k l i p u
b a l a n c e g r o o v e _ m c m u s i z n a j d o w a s i p o l e w e j
s t r o n i e
3 3 8
D y n a m i c z n e s t e r o w a n i e d w i k i e m
S t e r o w a n i e d w i k i e m
5 . P o w t ó r z k r o k i 2 . 4 . t e g o w i c z e n i a , l e c z 7 . W n a s t p n e j l i n i i u t w ó r z d r u g i p r o s t o k t
t y m r a z e m n a z w i j s z c z e l i n ( R e c t a n g l e ) , p a s u j c y d o p o o e n i a
b a l a n c e g r o o v e _ m c , a g a k b a l a n c e _ m c . i d o s z e r o k o c i k l i p u f i l m o w e g o
b a l a n c e g r o o v e _ m c ( r y s u n e k 8 . 4 0 ) .
M a m y t e r a z d w a s u w a k i , k t ó r e b d z i e m y
p r z e c i g a ; n a j e d n y m b d z i e m o n a 8 . W k o l e j n e j l i n i i u t w ó r z o d b i o r n i k z d a r z e ,
u s t a w i a g o n o , a n a d r u g i m b a l a n s w y k r y w a j c y w c i n i c i e m y s z y ( M o u s e E v e n t .
d w i k u ( r y s u n e k 8 . 3 9 ) .
M O U S E _ D O W N ) n a d k l i p e m v o l u m e _ m c .
6 . W p a n e l u O p e r a c j e u t w ó r z n o w y o b i e k t
Z d a r z e n i e M O U S E _ D O W N w y w o a a k c j
R e c t a n g l e , k t ó r e g o l e w y g ó r n y n a r o n i k
s t a r t D r a g d l a t e j g a k i s u w a k a .
j e s t d o p a s o w a n y d o p u n k t u z a c z e p i e n i a
9 . W k o l e j n e j l i n i i u t w ó r z o d b i o r n i k z d a r z e ,
k l i p u v o l u m e g r o o v e _ m c , s z e r o k o p a s u j e
w y k r y w a j c y p u s z c z e n i e m y s z y ( M o u s e E v e n t .
d o s z e r o k o c i t e g o k l i p u , a w y s o k o j e s t
M O U S E _ U P ) n a d k l i p e m v o l u m e _ m c .
u s t a w i o n a n a 1 , t a k j a k w t y m p r z y k a d z i e :
Z d a r z e n i e M O U S E _ U P w y w o a a k c j s t o p D r a g
v a r m y v o l u m e b o u n d s : R e c t a n g l e = n e w
R e c t a n g l e ( v o l u m e g r o o v e _ m c . x , d l a t e j g a k i s u w a k a .
v o l u m e g r o o v e _ m c . y ,
1 0 . P o w t ó r z k r o k i 8 . 9 . , t w o r z c o d b i o r n i k i
v o l u m e g r o o v e _ m c . w i d t h , 1 ) ;
z d a r z e M O U S E _ D O W N i M O U S E _ U P d l a k l i p u
T e n p r o s t o k t p o s u y d o o g r a n i c z e n i a
b a l a n c e _ m c . O d b i o r n i k i z d a r z e M O U S E _ U P
o b s z a r u , w k t ó r y m d o z w o l o n e j e s t
d l a o b u k l i p ó w , v o l u m e _ m c i b a l a n c e _ m c , b d
p r z e c i g a n i e g a k i s u w a k a .
w y w o y w a t s a m f u n k c j ( r y s u n e k 8 . 4 1 ) .
R y s u n e k 8 . 4 0 . T w o r z o n e s d w a o b i e k t y R e c t a n g l e , k t ó r y c h z a d a n i e m b d z i e o g r a n i c z y m o l i w o
p r z e c i g a n i a g a e k s u w a k ó w . K a d y p r o s t o k t j e s t w y r ó w n a n y d o l e w e j k r a w d z i s z c z e l i n y ,
m a s z e r o k o r ó w n s z c z e l i n i e i t y l k o j e d e n p i k s e l w y s o k o c i
R y s u n e k 8 . 4 1 . M e t o d y a d d E v e n t L i s t e n e r ( ) u y t e
d l a z d a r z e M O U S E _ D O W N i M O U S E _ U P p o s u
d o r o z p o c z c i a i z a k o c z e n i a a k c j i p r z e c i g a n i a
3 3 9
D y n a m i c z n e s t e r o w a n i e d w i k i e m
R o z d z i a 8 .
1 1 . W k o l e j n y c h l i n i a c h s k r y p t u u t w ó r z f u n k c j e
A b y s k o r e l o w a p o o e n i e g a e k s u w a k ó w
t y p u e v e n t h a n d l e r , k t ó r e b d r o z p o c z y n a
z g o n o c i i b a l a n s e m d w i k u :
p r z e c i g a n i e o r a z j e k o c z y . D l a k a d e j
1 . W p a n e l u O p e r a c j e , w k o l e j n y c h l i n i a c h
z w y w o a n y c h m e t o d s t a r t D r a g ( ) u y j
z a i n i c j a l i z u j o b i e k t U R L R e q u e s t , o b i e k t
o d p o w i e d n i e g o o b i e k t u R e c t a n g l e j a k o
S o u n d , o b i e k t S o u n d C h a n n e l o r a z o b i e k t
p a r a m e t r u , o g r a n i c z a j c o b s z a r p r z e c i g a n i a
S o u n d T r a n s f o r m ( r y s u n e k 8 . 4 3 ) .
( r y s u n e k 8 . 4 2 ) .
2 . W y w o a j m e t o d l o a d ( ) o b i e k t u S o u n d ,
S k r y p t o b s u g u j c y p r z e c i g a n i e s u w a k ó w j e s t
u y w a j c o b i e k t u U R L R e q u e s t w r o l i
j u g o t o w y . W k o l e j n y m w i c z e n i u b d z i e m y
p a r a m e t r u . N a s t p n i e w y w o a j m e t o d
k o n t y n u o w a p r a c n a d t y m p l i k i e m
p l a y ( ) o b i e k t u S o u n d i p r z y p i s z z w r ó c o n
i z a j m i e m y s i w p r o w a d z e n i e m d w i k u
w a r t o d o o b i e k t u S o u n d C h a n n e l
o r a z p o c z e n i e m j e g o g o n o c i i b a l a n s u
( r y s u n e k 8 . 4 4 ) .
z o d p o w i e d n i m i s u w a k a m i .
R y s u n e k 8 . 4 2 . F u n k c j e e v e n t h a n d l e r d l a a k c j i
p r z e c i g a n i a i u p u s z c z a n i a o b u g a e k s u w a k ó w .
D l a k a d e j z m e t o d s t a r t D r a g ( ) u y t o o b i e k t u R e c t a n g l e
j a k o p a r a m e t r u , o g r a n i c z a j c m o l i w o p r z e c i g a n i a
d o k i e r u n k u p o z i o m e g o n a s z e r o k o s z c z e l i n y
R y s u n e k 8 . 4 3 . T a c z s k r y p t u t w o r z y o b i e k t y
p o t r z e b n e d o z a a d o w a n i a d w i k u i k o n t r o l o w a n i a g o
R y s u n e k 8 . 4 4 .
K o l e j n a c z s k r y p t u
o d t w a r z a d w i k
3 4 0
D y n a m i c z n e s t e r o w a n i e d w i k i e m
S t e r o w a n i e d w i k i e m
3 . W k o l e j n e j l i n i i u t w ó r z o d b i o r n i k z d a r z e , 6 . W n a s t p n e j l i n i i , n a d a l w n a w i a s a c h
w y k r y w a j c y z d a r z e n i e E v e n t . E N T E R _ F R A M E . k l a m r o w y c h f u n k c j i , d o d a j k o l e j n e p o l e c e n i e :
v a r n e w b a l a n c e : N u m b e r =
4 . W k o l e j n e j l i n i i u t w ó r z f u n k c j , u r u c h a m i a n
( ( b a l a n c e _ m c . x -
z d a r z e n i e m E v e n t . E N T E R _ F R A M E .
b a l a n c e g r o o v e _ m c . x ) / 5 0 ) - 1 ;
T a f u n k c j a b d z i e w y w o y w a n a n i e u s t a n n i e ,
W s p ó r z d n a p o z i o m a p o o e n i a k l i p u
w k a d e j k l a t c e f i l m u , w y k o r z y s t a m y j
s z c z e l i n y z o s t a j e o d j t a o d w s p ó r z d n e j
w i c d o u t w o r z e n i a p o c z e n i a m i d z y
p o z i o m e j a k t u a l n e g o p o o e n i a g a k i s u w a k a
g a k a m i s u w a k ó w a g o n o c i i b a l a n s e m
b a l a n s u ( b a l a n c e _ m c ) , c o o z n a c z a , e u z y s k a m y
o d t w a r z a n e g o d w i k u .
l i c z b z z a k r e s u o d 0 d o 1 0 0 . D z i e l c r e z u l t a t
5 . P o m i d z y n a w i a s a m i k l a m r o w y m i f u n k c j i t e g o o d e j m o w a n i a p r z e z 5 0 , u z y s k u j e m y
u m i e n a s t p u j c e p o l e c e n i e : z a k r e s w a r t o c i o d 0 d o 2 , a o d e j m u j c
o d t e g o 1 , u z y s k a m y z a k r e s o d 1 d o 1 . J e s t
v a r n e w v o l u m e : N u m b e r =
t o o d p o w i e d n i z a k r e s w a r t o c i d l a w a s n o c i
( v o l u m e _ m c . x - v o l u m e g r o o v e _ m c . x ) / 1 0 0 ;
p a n d w i k u . R e z u l t a t o b l i c z e j e s t
W s p ó r z d n a p o z i o m a p o o e n i a k l i p u
p r z e c h o w y w a n y w z m i e n n e j o n a z w i e
s z c z e l i n y z o s t a j e o d j t a o d w s p ó r z d n e j
n e w b a l a n c e ( n o w y b a l a n s ) .
p o z i o m e j a k t u a l n e g o p o o e n i a g a k i
7 . N a d a l w r a m a c h f u n k c j i p r z y p i s z n o w e
s u w a k a g o n o c i ( v o l u m e _ m c ) , c o o z n a c z a ,
w a r t o c i w a s n o c i o m v o l u m e i p a n o b i e k t u
e u z y s k a m y l i c z b z z a k r e s u o d 0 d o 1 0 0 .
S o u n d T r a n s f o r m ( w t y m p r z y k a d z i e j e s t t o
D z i e l c r e z u l t a t t e g o o d e j m o w a n i a p r z e z
o b i e k t o n a z w i e n e w S e t t i n g , c z y l i n o w e
1 0 0 , o t r z y m u j e m y w a r t o z z a k r e s u
u s t a w i e n i a ) . N a k o n i e c p r z y p i s z o b i e k t
0 d o 1 , k t ó r b d z i e m y m o g l i p r z y p i s a
S o u n d T r a n s f o r m d o w a s n o c i s o u n d T r a n s f o r m
w a s n o c i v o l u m e o d t w a r z a n e g o d w i k u .
b i e c e g o d w i k u ( c z y l i o b i e k t u S o u n d C h a n n e l ,
U z y s k a n a w a r t o j e s t p r z e c h o w y w a n a
w t y m p r z y k a d z i e n o s z c e g o n a z w m y C h a n n e l ;
w z m i e n n e j o n a z w i e n e w v o l u m e ( n o w a
r y s u n e k 8 . 4 5 ) .
g o n o ) .
n e w S e t t i n g . v o l u m e = n e w v o l u m e ;
n e w S e t t i n g . p a n = n e w b a l a n c e ;
m y C h a n n e l . s o u n d T r a n s f o r m = n e w S e t t i n g ;
R y s u n e k 8 . 4 5 . W t e j c z c i s k r y p t u d o k o n y w a n e j e s t p o c z e n i e
p o o e s u w a k ó w z o d p o w i e d n i m i w a s n o c i a m i d w i k u . W r a m a c h
f u n k c j i w y w o y w a n e j p r z e z z d a r z e n i e E v e n t . E N T E R _ F R A M E
d o k o n y w a n e s p e w n e o b l i c z e n i a , s u c e d o u z y s k a n i a w a c i w e g o
z a k r e s u w a r t o c i : o d 0 d o 1 d l a w a s n o c i v o l u m e i o d 1 d o 1 d l a
w a s n o c i p a n . P o t e m t e w a r t o c i s p r z y p i s y w a n e d o w a s n o c i o b i e k t u
S o u n d T r a n s f o r m , a o b i e k t S o u n d T r a n s f o r m j e s t p r z y p i s y w a n y
d o w a s n o c i s o u n d T r a n s f o r m o b i e k t u S o u n d C h a n n e l
3 4 1
D y n a m i c z n e s t e r o w a n i e d w i k i e m
R o z d z i a 8 .
8 . U p e w n i j s i , e T w ó j z e w n t r z n y p l i k M P 3
z n a j d u j e s i w m i e j s c u , g d z i e F l a s h m o e g o
o d n a l e , p o s u g u j c s i i n f o r m a c j z a w a r t
w o b i e k c i e U R L R e q u e s t . P r z e t e s t u j f i l m
( S t e r o w a n i e / T e s t u j f i l m ) .
F l a s h a d u j e i o d t w a r z a d w i k . M o e s z
p o c i g n z a s u w a k g o n o c i l u b s u w a k
b a l a n s u p o d c z a s o d t w a r z a n i a d w i k u ,
a n a t y c h m i a s t u s y s z y s z r ó n i c
( r y s u n e k 8 . 4 6 ) .
R y s u n e k 8 . 4 6 . G o t o w y s k r y p t ( p o l e w e j ) p o z w a l a d y n a m i c z n i e s t e r o w a g o n o c i i b a l a n s e m
o d t w a r z a n e g o d w i k u z a p o r e d n i c t w e m p a r y s u w a k ó w ( p o p r a w e j )
3 4 2
D y n a m i c z n e s t e r o w a n i e d w i k i e m
Wyszukiwarka
Podobne podstrony:
Flash CS3 PL cwiczenia praktyczne cwfcs3Po prostu Internet Techniki zaawansowane ppintz[rynkologia pl] technikiExcel 02 XP PL cwiczenia zaawansowane czexxpMactronic Professionals PLFlash Licznik v 2 0 Readme PLcs3 16 plZdamtomat pl TECHNIKA miniwięcej podobnych podstron