ruffle-rs / ruffle

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

Big and Small House #8627

Closed p0008874 closed 11 months ago

p0008874 commented 1 year ago

Describe the bug

Black screeen only display error:

[2022-11-27T10:50:18Z ERROR ruffle_core::display_object::movie_clip] Got RustError("VerifyError: Trait _material in class Lines3D has same name as trait _material in class DisplayObject3D, but does not override it") when constructing AVM2 side of movie clip of type BigAndSmall_Phase2

Expected behavior

https://user-images.githubusercontent.com/75534590/204132264-0f894481-0513-4020-8c5e-11ad991f88de.mp4

Affected platform

Desktop app

Operating system

Windows 10

Browser

No response

Additional information

Multi-Assets, Can be found on BlueMaxima's Flashpoint.

p0008874 commented 1 year ago
2023-02-13T09:58:33.116495Z  WARN run_frame:run_all_phases_avm2: ruffle_core::stub: Encountered stub: AVM2 flash.utils.Dictionary constructor with weak keys
2023-02-13T09:58:33.117930Z  INFO run_frame:run_all_phases_avm2: avm_trace: INFO: Papervision3D 2.0.0 (March 12th, 2009)

2023-02-13T09:58:33.120207Z  INFO run_frame:run_all_phases_avm2: avm_trace: INFO: DisplayObject3D: debug lines
2023-02-13T09:58:33.140738Z ERROR ruffle_core::avm2::events: Error dispatching event EventObject(EventObject { type: "complete", class: flash.events::Event, ptr: 0x269a067cd90 }) to handler FunctionObject(FunctionObject { ptr: 0x269996c5d60 }) : RustError("Cannot coerce String(\"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<BigAndSmallConfig>\\n\\t<assetFolder id=\\'swf\\'><![CDATA[../assets/swf/]]></assetFolder>\\n\\t<assetFolder id=\\'3d\\'><![CDATA[../assets/3d/]]></assetFolder>\\n\\t<assetFolder id=\\'xml\\'><![CDATA[xml/]]></assetFolder>\\n\\t<assetFolder id=\\'flv\\'><![CDATA[http://downloads.bbc.co.uk/cbeebies/bigandsmall/game/]]></assetFolder>\\n\\t\\n\\t<errorText><![CDATA[An error has occurred; please try again later...]]></errorText>\\n\\t\\n\\t<assetFile id=\\'videoA\\'><![CDATA[ep1_doesntmatter_001.flv]]></assetFile>\\n\\t<assetFile id=\\'videoB\\'><![CDATA[ep2_friendinneed_001.flv]]></assetFile>\\n\\t<assetFile id=\\'videoC\\'><![CDATA[ep9_givemeyes_001.flv]]></assetFile>\\n\\t<assetFile id=\\'videoD\\'><![CDATA[ep10_bigmoon_001.flv]]></assetFile>\\n\\t<assetFile id=\\'videoE\\'><![CDATA[ep11_raindance_001.flv]]></assetFile>\\n\\t<assetFile id=\\'videoF\\'><![CDATA[ep17_wormsrule_001.flv]]></assetFile>\\n\\t<assetFile id=\\'videoG\\' note=\\'bathroom wall frame\\'><![CDATA[ep17_wormsrule_001.flv]]></assetFile>\\n\\t<assetFile id=\\'videoH\\' note=\\'garden butterfly house\\'><![CDATA[ep_21_dotheydigit.flv]]></assetFile>\\n</BigAndSmallConfig>\") to an XML")
p0008874 commented 1 year ago
2023-06-01T16:48:28.710799Z ERROR ruffle_core::avm2::events: Error dispatching event EventObject(EventObject { type: "complete", class: flash.events::Event, ptr: 0x213dcff6e18 }) to handler FunctionObject(FunctionObject { ptr: 0x213dcfce3a8 }) : ArgumentError: Error #2012: VideoPlayer$ class cannot be instantiated.
        at fl.video::FLVPlayback()
        at net.pluginmedia.bigandsmall.video::VideoPlayback()
        at net.pluginmedia.bigandsmall.pages.shared.video::VideoPage3D()
        at net.pluginmedia.bigandsmall.pages.shared.video::FramedVideoPage3D()
        at net.pluginmedia.bigandsmall.pages.livingroom.videos::VideoFrameGreenBFly()
        at BigAndSmall_Phase2/initPages()
        at BigAndSmall_Phase2/initApp()
        at BigAndSmall_Phase2/handleConfigXMLLoaded()
2023-06-01T16:48:28.790922Z ERROR run_frame:run_all_phases_avm2: ruffle_core::avm2::events: Error dispatching event EventObject(EventObject { type: "ILoaderComplete", class: flash.events::Event, ptr: 0x213dd7cab28 }) to handler FunctionObject(FunctionObject { ptr: 0x213dcfd0568 }) : RustError("VerifyError: Trait isPlaying in class AnimationOld has same name as trait isPlaying in class MovieClip, but does not override it")
n0samu commented 1 year ago

Related to #10756

Lord-McSweeney commented 1 year ago

This also needs playerglobal versioning.