示例#1
0
 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
 }
示例#2
0
 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
     }
 }