{ U8 flags;
if (!t) return -1;
+ if(cx && cx->r1==0 && cx->g1==0 && cx->b1==0 && cx->a1==0
+ && cx->r0==256 && cx->g0==256 && cx->b0==256 && cx->a0==256)
+ cx = 0;
+
flags = (id?PF_CHAR:0)|(m?PF_MATRIX:0)|(cx?PF_CXFORM:0)|(name?PF_NAME:0)|((m||cx)&&(!id)?PF_MOVE:0);
swf_SetU8(t,flags);
swf_SetU16(t,depth);
if (flags&PF_CHAR) swf_SetU16(t,id);
if (flags&PF_MATRIX) swf_SetMatrix(t,m);
- if (flags&PF_CXFORM) swf_SetCXForm(t,cx,(cx->a0!=256)||(cx->a1));
+ if (flags&PF_CXFORM) swf_SetCXForm(t,cx,1);
if (flags&PF_RATIO) swf_SetU16(t,0);
if (flags&PF_NAME) swf_SetString(t,name);
int swf_ObjectPlaceClip(TAG * t,U16 id,U16 depth,MATRIX * m,CXFORM * cx,U8 * name, U16 clipaction)
{ U8 flags;
if (!t) return -1;
+
+ if(cx && cx->r1==0 && cx->g1==0 && cx->b1==0 && cx->a1==0
+ && cx->r0==256 && cx->g0==256 && cx->b0==256 && cx->a0==256)
+ cx = 0;
flags = (id?PF_CHAR:0)|(m?PF_MATRIX:0)|(cx?PF_CXFORM:0)|(name?PF_NAME:0)|
((m||cx)&&(!id)?PF_MOVE:0)|(clipaction?PF_CLIPACTION:0);
swf_SetU16(t,depth);
if (flags&PF_CHAR) swf_SetU16(t,id);
if (flags&PF_MATRIX) swf_SetMatrix(t,m);
- if (flags&PF_CXFORM) swf_SetCXForm(t,cx,(cx->a0!=256)||(cx->a1));
+ if (flags&PF_CXFORM) swf_SetCXForm(t,cx,1);
if (flags&PF_RATIO) swf_SetU16(t,0);
if (flags&PF_NAME) swf_SetString(t,name);
if (flags&PF_CLIPACTION) swf_SetU16(t, clipaction);
swf_SetU16(t,obj->depth);
if (flags&PF_CHAR) swf_SetU16(t,obj->id);
if (flags&PF_MATRIX) swf_SetMatrix(t,&obj->matrix);
- if (flags&PF_CXFORM) swf_SetCXForm(t,&obj->cxform,(obj->cxform.a0!=256)||
- (obj->cxform.a1));
+ if (flags&PF_CXFORM) swf_SetCXForm(t,&obj->cxform,1);
if (flags&PF_RATIO) swf_SetU16(t,obj->ratio);
if (flags&PF_NAME) swf_SetString(t,obj->name);
if (flags&PF_CLIPACTION) swf_SetU16(t,obj->clipdepth);