static function build(&$writer, $clipactionrecord, $opts = array()) { IO_SWF_Type_CLIPEVENTFLAGS::build($writer, $clipactionrecord['EventFlags'], $opts); $actionRecordSize = $clipactionrecord['ActionRecordSize']; // XXX $writer->putUI32LE($actionRecordSize); if ($clipactionrecord['EventFlags']['ClipEventKeyPress'] == 1) { $writer->putUI8($clipactionrecord['KeyCode']); } $actions = array(); foreach ($clipactionrecord['Actions'] as $action) { IO_SWF_Type_Action::build($writer, $action); } $writer->putUI8(0); // ActionEndFlag }
static function build(&$writer, $clipactions, $opts = array()) { $writer->putUI16LE($clipactions['Reserved']); // must be 0 IO_SWF_Type_CLIPEVENTFLAGS::build($writer, $clipactions['AllEventFlags'], $opts); foreach ($clipactions['ClipActionRecords'] as $clipActionRecord) { IO_SWF_Type_CLIPACTIONRECORD::build($writer, $clipActionRecord, $opts); } if ($opts['Version'] <= 5) { $writer->putUI16LE(0); // ClipActionEndFlag } else { $writer->putUI32LE(0); // ClipActionEndFlag } }