swf icon indicating copy to clipboard operation
swf copied to clipboard

HashLink Casting Error

Open erikwatson opened this issue 5 years ago • 0 comments

Hey Josh, I'm not sure to what degree the SWF lib is expected to work with HashLink but I thought I should mention this. It seems to work okay in the neko, html5 and linux desktop targets.

The error appears in an otherwise blank openfl project when running openfl test hashlink I have a single, fairly large swf pulled from an swc file, with lots of symbols exported for actionscript. <library path="Assets/library.swf" preload="true" generate="true" />

The window appears, but with no contents painted, it's completely transparent, then after a few seconds the following is output to the console and the window closes.

Uncaught exception: Can't cast String to i32
Called from swf.exporters.animate.AnimateLibrary.~load.0(swf/exporters/animate/AnimateLibrary.hx:238)
Called from swf.exporters.animate.AnimateLibrary.~load.2(lime/app/Module.hx:0)
Called from lime.app.Future.onComplete(lime/app/Future.hx:128)
Called from swf.exporters.animate.AnimateLibrary.load(swf/exporters/animate/AnimateLibrary.hx:277)
Called from lime.utils.$Assets.~loadLibrary.0(lime/utils/Assets.hx:430)
Called from lime.utils.$Assets.~loadLibrary.1(lime/app/Module.hx:0)
Called from lime.app.Future.onComplete(lime/app/Future.hx:128)
Called from lime.utils.$Assets.loadLibrary(lime/utils/Assets.hx:412)
Called from lime.utils.Preloader.updateProgress(lime/utils/Preloader.hx:238)
Called from lime.utils.Preloader.load(lime/utils/Preloader.hx:181)
Called from $ApplicationMain.create(ApplicationMain.hx:128)
Called from $ApplicationMain.main(ApplicationMain.hx:25)
Called from fun$8236(?:1)

Versions

  • haxe: 4.1.3
  • openfl: 9.0.2
  • swf: 3.0.2
  • os: Xubuntu 20.04

erikwatson avatar Sep 18 '20 12:09 erikwatson