So our theory is that the Flash JIT compiler is getting spoofed because our event handlers are stored as dynamic properties on instances rather than being declared as methods. The first time through the code is likely interpreted and works, the second time through it is probably trying to execute out of the JIT cache and puking (because there is no such method).

On 2008-01-09, at 23:43 EST, Henry Minsky wrote:

Google turns up this helpful tidbit

http://kb.adobe.com/selfservice/viewContent.do?externalId=4a146409&sliceId=1

Common Flex 2 compiler errors and known issuesIssue

*175465:* The following runtime error is produced because the compiler fails to report an error when there is a protected set method in base class with the same name as a protected member variable in a derived class: VerifyError:
Error #1107: The ABC data is corrupt, attempt to read out of bounds.



On Jan 9, 2008 11:39 PM, Henry Minsky <[EMAIL PROTECTED]> wrote:

I'm usually debugging using the fdb utility, which is a standalone flash
debug player.

I tried loading up the app I am hacking in firefox, and it was behaving
differently; After the first time I clicked, the "parent"
was no longer animating it's rotation. The app continued but this handler
seemed broken.

I installed the debug version of the flash player for Firefox and ran the
app, and saw this message print out


VerifyError: Error #1107: The ABC data is corrupt, attempt to read out of
bounds.
   at LzEvent/sendEvent()[C:\Documents and Settings\hqm\Local
Settings\Temp\lzswf9\lzgen59453\LzEvent.as:53]
   at LzView/mouseevent()[C:\Documents and Settings\hqm\Local
Settings\Temp\lzswf9\lzgen59453\LzView.as:353]
   at LzModeManager$/handleMouseEvent()[C:\Documents and
Settings\hqm\Local Settings\Temp\lzswf9\lzgen59453\LzModeManager.as: 74] at LzSprite/handleMouse_CLICK()[C:\Documents and Settings\hqm \Local
Settings\Temp\lzswf9\lzgen59453\LzSprite.as:177]

I don't know what it means, but maybe I can figure out how to attach to
the debug player in Firefox so I can set breakpoints, etc. I
don't know how to do that, or if that is possible. But it is a little
alarming that this error happens in the player in the browser but
not from the command line / standlone debugger.






--
Henry Minsky
Software Architect
[EMAIL PROTECTED]




--
Henry Minsky
Software Architect
[EMAIL PROTECTED]

Reply via email to