Greeings,

I have the same issue on Mac OS 10.5.5 and FF 3.0.4. Safari works
quite well. Console output shows shows me the following lines:

<img src="/artwork/filename/25845934/th400Roma__Malvin.jpg"
style="vertical-align: bottom; width: 100%; height: 50%;"> 0 0 400 300
....................
....................

Any pointers on how to avoid this on MooTools 1.2.1?

Alex

On Nov 3, 1:09 pm, Groupes <[EMAIL PROTECTED]> wrote:
> Hi, I had this error couples of time, it appeared while trying to use
> drawImage with bad arguments
> try a
>
> console.log(i, 0, 0, arg.width, arg.height);
>
> in FF with firebug right under
>
> ctx.drawImage(i, 0, 0, arg.width, arg.height);
>
> , I think you'll se the crash reason
>
> Regards
>
> On Nov 1, 11:25 pm, nwhite <[EMAIL PROTECTED]> wrote:
>
> > I've been playing around with MooFlow 
> > (http://www.outcut.de/MooFlow/MooFlow.html).
>
> > The demo works great. I can port it over exactly and it works fine. If I use
> > 1.2.1 build it works fine in Safari, IE but explodes in FF/Mac.
>
> > Here is the message I get.
>
> > uncaught exception: [Exception... "Component returned failure code:
> > 0x80040111 (NS_ERROR_NOT_AVAILABLE)
> > [nsIDOMCanvasRenderingContext2D.drawImage]" nsresult: "0x80040111
> > (NS_ERROR_NOT_AVAILABLE)" location: "JS frame 
> > ::http://nathan.propertymaps.com/idx_mapplet/js/MooFlow.js?id=1225575733::
> > anonymous :: line 410" data: no]
>
> > It appears to be breaking here, anyone have any insight?
>
> > Element.implement({
> >     reflect: function(arg){
> >         i = arg.img.clone();
> >         if(Browser.Engine.trident){
> >             i.style.filter = 'flipv
> > progid:DXImageTransform.Microsoft.Alpha(opacity=20, style=1,
> > finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+100*arg.ref+')';
> >             i.setStyles({'width':'100%', 'height':'100%'});
> >             return new Element('div').adopt(i);
> >         } else {
> >             var can = new
> > Element('canvas').setProperties({'width':arg.width, 'height':arg.height});
> >             if(can.getContext){
> >                 var ctx = can.getContext("2d");
> >                 ctx.save();
> >                 ctx.translate(0,arg.height-1);
> >                 ctx.scale(1,-1);
> >                 ctx.drawImage(i, 0, 0, arg.width, arg.height);
> >                 ctx.restore();
> >                 ctx.globalCompositeOperation = "destination-out";
> >                 ctx.fillStyle = arg.color;
> >                 ctx.fillRect(0, arg.height*0.5, arg.width, arg.height);
> >                 var gra = ctx.createLinearGradient(0, 0, 0,
> > arg.height*arg.ref);
> >                 gra.addColorStop(1, "rgba(255, 255, 255, 1.0)");
> >                 gra.addColorStop(0, "rgba(255, 255, 255, "+(1-arg.ref)+")");
> >                 ctx.fillStyle = gra;
> >                 ctx.rect(0, 0, arg.width, arg.height);
> >                 ctx.fill();
> >                 delete ctx, gra;
> >             }
> >             return can;
> >         }
> >     }
>
> > });

Reply via email to