Skip to main content
Inspiring
October 23, 2014
Answered

Adobe Air + Box2D.swc = TypeError: Error #1009 // New way to handle .swc files in Flash for iOS Apps?

  • October 23, 2014
  • 1 reply
  • 926 views

Hi,

I need your help please - I have to update one of my iOS Apps. In this App I use Box2d for a simple maze game (it's an app for kids). When I publish & test this game on my Mac it works fine. I can drag my Hero (fish) through this Maze and all collision detections, gravity etc. work perfect.

When I test it on my iPad it doesn't work. The device debugger shows this error message:

TypeError: Error #1009: Cannot access a property or method of a null object reference.

  at global$init()

  at global$init()

  at Box2DAS.Common::b2Base$/initialize()[/Users/jan/Documents/_Projekte/Spielplatz/Universal_Retina/src/com/Box2DAS/Common/b2Base.as:31]

  at wck::WCK/create()[/Users/jan/Documents/_Projekte/Spielplatz/Universal_Retina/src/com/wck/WCK.as:26]

  at misc::Entity/ensureCreated()[/Users/jan/Documents/_Projekte/Spielplatz/Universal_Retina/src/com/misc/Entity.as:50]

  at misc::Entity/handleAddedToStage()[/Users/jan/Documents/_Projekte/Spielplatz/Universal_Retina/src/com/misc/Entity.as:100]

  at misc::Entity/handleAddedToStage()

Line 31: loader = new CLibInit();

I guess "CLibInit" should come from the .swc file.

The thing is:

I didn't change anything in this maze game - it seems this has to do something with the new Flash and/or Adobe Air version. Box2D.swc file is included:

It always worked like this - and it works when testing it on my Mac - but it is no longer working on my current system.

So I started my Mac from an older system (10.9.5 on an external HD) and published the App from Flash CS6 and Adobe Air 13.0 - then it suddenly worked on my iPad as before. I was able to tap an the fish and drag it arround.

The same project / app published from my current OS X 10.10 + Flash CC 2014 + Adobe Air 15.0.0.302 is not working. I always receive this Error Message - I can not drag the fish - nothing happens. And I have no idea why this happens and what else I could do. I searched the whole day for a solution but didn't find anything.

So did anything change by the way Flash and/or Air handles .swc files? Is there an other way to include: import cmodule.Box2D.* / CLibInit ?

Please - if anyone has a clue - please let me know!!

Best regards

Jan

This topic has been closed for replies.
Correct answer dasessig

SOLVED!!!

I uncheck "Schnelleres Verpacken aktivieren (Beta)" and now it works again!! Hurray!!

@ Adobe: Please take a look at this!

1 reply

dasessigAuthor
Inspiring
October 24, 2014

Update:

There is also an Android Version of this App. I just published and tested a new version of it on my kindle fire & Samsung Galaxy Tab 2. On both Tablets the maze works perfect. I'm able to drag the fish around etc.

Then I published this Android Version for iOS and tested it on my iPad. Again I'm getting the Error message:

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
 
at global$init() 
 
at global$init() 
 
at Box2DAS.Common::b2Base$/initialize()[/Users/jan/Documents/_Projekte/Spielplatz/Universal_ Retina/src/com/Box2DAS/Common/b2Base.as:31
 
at wck::WCK/create()[/Users/jan/Documents/_Projekte/Spielplatz/Universal_Retina/src/com/wck/ WCK.as:26
 
at misc::Entity/ensureCreated()[/Users/jan/Documents/_Projekte/Spielplatz/Universal_Retina/s rc/com/misc/Entity.as:50
 
at misc::Entity/handleAddedToStage()[/Users/jan/Documents/_Projekte/Spielplatz/Universal_Ret ina/src/com/misc/Entity.as:100
 
at misc::Entity/handleAddedToStage

() 

...and the fish is stuck - I can't drag it - nothing happens. So this error only occurs when I publish the App for iOS - as an .ipa. Did anything change in the way Air handles .swc files?

I'm totally confused

If anybody has an idea what I could try - PLEASE LET ME KNOW!!

dasessigAuthorCorrect answer
Inspiring
October 24, 2014

SOLVED!!!

I uncheck "Schnelleres Verpacken aktivieren (Beta)" and now it works again!! Hurray!!

@ Adobe: Please take a look at this!