X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfobject.c;h=75d2f94f92b9bfc72021d568ae84ca84f191ebd2;hb=caa54bbf143b08932bfef07f4e025c8d3a9daeec;hp=8773c2ae81141e8d3e7af1234d52aacaf7edfe8f;hpb=a3688c7d34234a68a2a54e99d8706bb0e0f4fa0e;p=swftools.git diff --git a/lib/modules/swfobject.c b/lib/modules/swfobject.c index 8773c2a..75d2f94 100644 --- a/lib/modules/swfobject.c +++ b/lib/modules/swfobject.c @@ -62,11 +62,11 @@ 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) + if(cx && id && 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; - if(m && isUnitMatrix(m)) + if(m && id && isUnitMatrix(m)) m = 0; flags = (id?PF_CHAR:0)|(m?PF_MATRIX:0)|(cx?PF_CXFORM:0)|(name?PF_NAME:0)|((m||cx)&&(!id)?PF_MOVE:0); @@ -173,7 +173,7 @@ void swf_GetPlaceObject(TAG * tag,SWFPLACEOBJECT* obj) obj->depth = swf_GetU16(tag); //obj->internal = flags; - //flags&1: move + if(flags&1) obj->move = 1; if(flags&2) obj->id = swf_GetU16(tag); if(flags&4) swf_GetMatrix(tag, &obj->matrix); if(flags&8) swf_GetCXForm(tag, &obj->cxform,1);