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; > > } > > } > > > });
