Skip to content

Commit

Permalink
Fixed resize logic for examples (iDevices bug?)
Browse files Browse the repository at this point in the history
  • Loading branch information
fljot committed Mar 30, 2012
1 parent f3787d0 commit 78f0aca
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions src_examples/views/ExampleViewBase.as
@@ -1,5 +1,8 @@
package views package views
{ {
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.utils.setTimeout;
import model.ExamplesModel; import model.ExamplesModel;
import spark.components.Button; import spark.components.Button;
import spark.components.Group; import spark.components.Group;
Expand Down Expand Up @@ -30,6 +33,7 @@ package views


[Bindable] [Bindable]
protected var dataModel:ExamplesModel; protected var dataModel:ExamplesModel;
private var resizeTimer:Timer;




public function ExampleViewBase() public function ExampleViewBase()
Expand All @@ -52,6 +56,9 @@ package views
actionContent = [demoButton]; actionContent = [demoButton];
} }


resizeTimer = new Timer(10, 1);
resizeTimer.addEventListener(TimerEvent.TIMER, resizeTimerHandler);

addEventListener(ResizeEvent.RESIZE, resizeHandler); addEventListener(ResizeEvent.RESIZE, resizeHandler);
addEventListener(FlexEvent.INITIALIZE, initializeHandler); addEventListener(FlexEvent.INITIALIZE, initializeHandler);
addEventListener(ViewNavigatorEvent.VIEW_ACTIVATE, viewActivateHandler); addEventListener(ViewNavigatorEvent.VIEW_ACTIVATE, viewActivateHandler);
Expand Down Expand Up @@ -170,6 +177,14 @@ package views




private function resizeHandler(event:ResizeEvent):void private function resizeHandler(event:ResizeEvent):void
{
// because on iPad stage.stageWidth/stageHeight still gives wrong values for some reason
resizeTimer.reset();
resizeTimer.start();
}


private function resizeTimerHandler(event:TimerEvent):void
{ {
onResize(width, height); onResize(width, height);
} }
Expand Down

0 comments on commit 78f0aca

Please sign in to comment.