Skip to main content
gerrylei
Participant
May 29, 2016
Question

Air 22 crashed after using NativeWindow.globalToScreen on windows 7.

  • May 29, 2016
  • 2 replies
  • 430 views

Air 22 crashed after calling NativeWindow.globalToScreen many times on windows 7 x85 and x64.

And this bug does not exist on windows8 and mac.

Test code:

public function Demo()

{

     this.stage.addEventListener(Event.ENTER_FRAME,enterFrame_handler);

}

private var n:int = 0;

protected function enterFrame_handler(event:Event):void

{

     var pos:Point = new Point(this.stage.mouseX,this.stage.mouseY);

     var globalPos:Point = this.stage.nativeWindow.globalToScreen(pos);

     trace(pos,globalPos,n);

     n++;

}

The console log:

(x=500, y=225) (x=558, y=305) 9928

(x=500, y=225) (x=558, y=305) 9929

(x=500, y=225) (x=558, y=305) 9930

(x=500, y=225) (x=558, y=305) 9931

(x=500, y=225) (x=-2147483148, y=-2147483423) 9932

(x=500, y=225) (x=-2147483148, y=-2147483423) 9933

(x=500, y=225) (x=-2147483148, y=-2147483423) 9934

(x=500, y=225) (x=-2147483148, y=-2147483423) 9935

(x=500, y=225) (x=-2147483148, y=-2147483423) 9936

(x=500, y=225) (x=-2147483148, y=-2147483423) 9937

When negative numbers appear, the window has crashed.

I think it might be related to the glass wool effect of windows7.  May be memory overflow?

Waitting for your reply.

Thanks very much.

This topic is closed to new replies. Start a new post to keep the conversation going.

2 replies

gerrylei
gerryleiAuthor
Participant
May 29, 2016

Sorry, is x86 not x85...

gerrylei
gerryleiAuthor
Participant
May 29, 2016

The bug: Bug 4158736