Closed elleonard closed 2 years ago
MV向けの MoviePicture.js には以下の不具合があります。
Sprite_Picture
.prepareVideo()
._loadingState
prepared
Scene_Map
.terminate()
Spriteset_Base
.clearAllVideo()
以上により、 Sprite_Picture インスタンスは .bitmap === null かつ ._loadingState === 'prepared' の状態となり、その直後に呼ばれる Spriteset_Base の .updateVideoPicture() で条件を満たして .startVideo() が実行されてしまいます。
.bitmap === null
._loadingState === 'prepared'
.updateVideoPicture()
.startVideo()
.startVideo 内で .bitmap の null チェックを行う方法も考えましたがやや対症療法的で、 ._loadingState が .clearVideo で初期化されないほうが直感に反するように思えたので、そちらを修正しています。
.startVideo
.bitmap
.clearVideo
現象
MV向けの MoviePicture.js には以下の不具合があります。
Sprite_Picture
インスタンスの.prepareVideo()
が実行され、._loadingState
がprepared
になるScene_Map
の.terminate()
が実行され、再生中の動画を破棄すべく、Spriteset_Base
の.clearAllVideo()
が実行される以上により、
Sprite_Picture
インスタンスは.bitmap === null
かつ._loadingState === 'prepared'
の状態となり、その直後に呼ばれるSpriteset_Base
の.updateVideoPicture()
で条件を満たして.startVideo()
が実行されてしまいます。対応
.startVideo
内で.bitmap
の null チェックを行う方法も考えましたがやや対症療法的で、._loadingState
が.clearVideo
で初期化されないほうが直感に反するように思えたので、そちらを修正しています。