X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfobject.c;h=4867d678a08eeee8a6afd3addb6c973ad674400f;hb=57a0c65d0d2fee99e2899404b561aeccc121cfc8;hp=a3f1fda0bdce7044b43b7b54e0344d41025c8571;hpb=23c1c9363c730dfafc683bd00920a2c33cc07ee2;p=swftools.git diff --git a/lib/modules/swfobject.c b/lib/modules/swfobject.c index a3f1fda..4867d67 100644 --- a/lib/modules/swfobject.c +++ b/lib/modules/swfobject.c @@ -24,6 +24,10 @@ int swf_ObjectPlace(TAG * t,U16 id,U16 depth,MATRIX * m,CXFORM * cx,U8 * name) { 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); @@ -40,6 +44,10 @@ int swf_ObjectPlace(TAG * t,U16 id,U16 depth,MATRIX * m,CXFORM * cx,U8 * 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);