Load a project from an .sb3 file/bytes/file path
(cls, data: str | bytes | TextIOWrapper | BinaryIO, load_assets: bool = True, _name: Optional[str] = None)
| 635 | |
| 636 | @classmethod |
| 637 | def from_sprite3(cls, data: str | bytes | TextIOWrapper | BinaryIO, load_assets: bool = True, _name: Optional[str] = None): |
| 638 | """ |
| 639 | Load a project from an .sb3 file/bytes/file path |
| 640 | """ |
| 641 | _name, asset_data, json_str = cls.load_json(data, load_assets, _name) |
| 642 | data = json.loads(json_str) |
| 643 | |
| 644 | sprite = cls.from_json(data) |
| 645 | # Sprites already have names, so we probably don't want to set it |
| 646 | # sprite.name = _name |
| 647 | sprite.asset_data = asset_data |
| 648 | return sprite |