|
1 | 1 | package com.watabou.utils; |
2 | 2 |
|
3 | | -import lime.graphics.Renderer; |
| 3 | +import lime.graphics.RenderContext; |
| 4 | +import lime.ui.Window; |
4 | 5 | import msignal.Signal.Signal1; |
5 | 6 | import openfl.Lib; |
6 | 7 | import openfl.display.DisplayObject; |
@@ -55,11 +56,11 @@ class Updater { |
55 | 56 | source = new FrameEventDispatcher( src ); |
56 | 57 | } |
57 | 58 |
|
58 | | - public static function useRenderer( renderer:Renderer ):Void { |
| 59 | + public static function useRenderer( window:Window ):Void { |
59 | 60 | if (source != null) { |
60 | 61 | source.stop(); |
61 | 62 | } |
62 | | - source = new RendererDispatcher( renderer ); |
| 63 | + source = new RendererDispatcher( window ); |
63 | 64 | } |
64 | 65 |
|
65 | 66 | public static function wait( time:Float, callback:Void->Void ):Float->Void { |
@@ -130,18 +131,18 @@ private class FrameEventDispatcher extends RecurringEventDispatcher { |
130 | 131 |
|
131 | 132 | private class RendererDispatcher extends RecurringEventDispatcher { |
132 | 133 |
|
133 | | - private var renderer : Renderer; |
| 134 | + private var window : Window; |
134 | 135 |
|
135 | | - public function new( renderer : Renderer ) { |
136 | | - this.renderer = renderer; |
137 | | - renderer.onRender.add( onRender ); |
| 136 | + public function new( window:Window ) { |
| 137 | + this.window = window; |
| 138 | + window.onRender.add( onRender ); |
138 | 139 | } |
139 | 140 |
|
140 | | - private function onRender():Void { |
| 141 | + private function onRender( context:RenderContext ):Void { |
141 | 142 | Updater.fire(); |
142 | 143 | } |
143 | 144 |
|
144 | 145 | override public function stop():Void { |
145 | | - renderer.onRender.remove( onRender ); |
| 146 | + window.onRender.remove( onRender ); |
146 | 147 | } |
147 | 148 | } |
0 commit comments