defineSprite method

void defineSprite(
  1. int id,
  2. void build(
    1. SwfBuilder sprite
    )
)

DefineSprite(タグ39)。buildでスプライト内タイムラインをネストビルドする。

Implementation

void defineSprite(int id, void Function(SwfBuilder sprite) build) {
  final sprite = SwfBuilder._nested();
  build(sprite);

  final headerBw = BitWriter();
  headerBw.writeUI16(id);
  headerBw.writeUI16(sprite._frameCount);

  final body = <int>[
    ...headerBw.toBytes(),
    ...sprite._tagBytes,
    ..._endTagBytes,
  ];
  _writeTag(TagCode.defineSprite, Uint8List.fromList(body));
}