Changeset 42 for trunk/as3/com/jeroenwijering/views/PlaylistView.as
- Timestamp:
- 07/17/08 03:17:55 (16 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/as3/com/jeroenwijering/views/PlaylistView.as
r24 r42 48 48 clip = view.skin['playlist']; 49 49 buttonheight = clip.list.button.height; 50 image = new Array(clip.list.button.image.width,clip.list.button.image.height);51 50 clip.list.button.visible = false; 51 clip.masker = new MovieClip(); 52 Draw.rect(clip.masker,'0x000000',clip.back.width,clip.back.height,0,0,0); 53 clip.addChild(clip.masker); 52 54 clip.list.mask = clip.masker; 53 55 clip.list.addEventListener(MouseEvent.CLICK,clickHandler); … … 62 64 clip.visible = false; 63 65 buttons = new Array(); 66 try { 67 image = new Array(clip.list.button.image.width,clip.list.button.image.height); 68 } catch (err:Error) {} 64 69 }; 65 70 … … 71 76 proportion = view.playlist.length*buttonheight/hei; 72 77 if (proportion > 1) { 73 wid -= 20;78 wid -=clip.slider.width; 74 79 buildSlider(); 75 80 } else { … … 92 97 var btn = Draw.clone(clip.list.button); 93 98 clip.list.addChild(btn); 94 var stc = new Stacker(btn); Loader99 var stc = new Stacker(btn); 95 100 btn.y = i*buttonheight; 96 101 btn.buttonMode = true; … … 201 206 private function scrollCheck() { 202 207 var scr = clip.slider; 203 if(clip.list.y > 0 ) {208 if(clip.list.y > 0 || scr.icon.y < scr.rail.y) { 204 209 clip.list.y = 0; 205 210 scr.icon.y = scr.rail.y; 206 } else if (clip.list.y < clip.masker.height-clip.list.height) { 211 } else if (clip.list.y < clip.masker.height-clip.list.height || 212 scr.icon.y > scr.rail.y+scr.rail.height-scr.icon.height) { 207 213 scr.icon.y = scr.rail.y+scr.rail.height-scr.icon.height; 208 214 clip.list.y = clip.masker.height-clip.list.height; … … 217 223 var ips = yps - scr.icon.height/2; 218 224 var cps = clip.masker.y+clip.masker.height/2-proportion*yps; 219 scr.icon.y = Math.round(ips -(ips-scr.icon.y)/1.5);225 scr.icon.y = Math.round(ips-(ips-scr.icon.y)/1.5); 220 226 clip.list.y = Math.round((cps - (cps-clip.list.y)/1.5)); 221 227 scrollCheck();
