ruffle-rs / ruffle

A Flash Player emulator written in Rust
https://ruffle.rs
Other
15.47k stars 800 forks source link

spongebob-s-truth-or-square when you hit play you get taken to a blank screen #15671

Open markman12345 opened 6 months ago

markman12345 commented 6 months ago

Describe the bug

above descripes it

Expected behavior

to not be stuck on a blank screen

Content Location

https://www.numuki.com/game/spongebob-s-truth-or-square/

Affected platform

Browser's extension

Operating system

windows 11

Browser

microsoft edge

Additional information

No response

Lord-McSweeney commented 6 months ago

Looks like this is the first error:

TypeError: Error #1009: Cannot access a property or method of a null object reference. (accessing field: myLevel)
    at GamePlay::Map/state_init_appear()
    at com.sarbakan.sbdk.state::AnimStateMachine/callInitCallBack()
    at com.sarbakan.sbdk.state::StateMachine/start()
    at com.sarbakan.sbdk.state::AnimStateMachine/startAnimState()
    at com.sarbakan.sbdk.state::AnimStateMachine/start()
    at com.sarbakan.sbdk.state::StateMachine/setState()
    at GamePlay::Map/initialyseObj()
    at GamePlay::Map()
    at GamePlay::GameFlow/initMap()
    at GamePlay::GameFlow/initialyse()
    at GamePlay::GameFlow()
    at GameEngine/initGameflow()
    at GameEngine()
    at screens::GameScreen/initGame()
    at screens::GameScreen/onBeforeShow()
    at com.sarbakan.sbdk.view::AbstractView/beforeShow()
    at com.sarbakan.sbdk.view::AbstractView/onAssetComplete()
    at com.sarbakan.sbdk.asset::AssetManager/requestDirectDisplayAsset()
    at com.sarbakan.sbdk.asset::AssetManager/requestAsset()
    at com.sarbakan.sbdk.view::AbstractView/display()
    at com.sarbakan.sbdk.view::ViewManager/crossShowView()
    at com.sarbakan.sbdk.view::ViewManager/onViewHide()
    at flash.events::EventDispatcher/flash::events::EventDispatcher::dispatchEvent()
    at com.sarbakan.sbdk.view::AbstractView/hide()
    at com.sarbakan.sbdk.view::AbstractView/onTransitionComplete()
    at flash.events::EventDispatcher/flash::events::EventDispatcher::dispatchEvent()
    at com.sarbakan.sbdk.view::AnimTransition/onEnterFrame()

Though there are other errors coming before:

ArgumentError: Error #2180: It is illegal to move AVM1 content (AS1 or AS2) to a different part of the displayList when it has been loaded into AVM2 (AS3) content.
    at flash.display::DisplayObjectContainer/flash::display::DisplayObjectContainer::addChild()
    at com.sarbakan.sbdk.localization::LocalizedExternalDisplayObject/onLoaded()
    at com.sarbakan.sbdk.asset::DisplayAssetFactory/onLoadByteComplete()