Hi Alex, I modified as you said:
/** * @flexjsignorecoercion org.apache.flex.core.WrappedHTMLElement * @flexjsignorecoercion HTMLDialogElement */ COMPILE::JS override protected function createElement():WrappedHTMLElement { typeNames = "mdl-dialog"; dialog = document.createElement('dialog') as HTMLDialogElement; element = dialog as WrappedHTMLElement; Now the error is diferent: goog.bindNative_ = function(fn, selfObj, var_args) { return /** @type {!Function} */ (fn.call.apply(fn.bind, arguments)); <-- TypeError: undefined is not an object (evaluating 'fn.call') }; See the image : http://imgur.com/fM9CeL5 2017-01-20 18:55 GMT+01:00 Alex Harui <aha...@adobe.com>: > > > On 1/20/17, 9:47 AM, "carlos.rov...@gmail.com on behalf of Carlos Rovira" > <carlos.rov...@gmail.com on behalf of carlosrov...@apache.org> wrote: > > >sorry in > > > >http://caniuse.com/#feat=dialog > > > ><http://caniuse.com/#feat=dialog>Safari 10 is in red and so "not > >supported" > > > >And for that reason we are forced to use brackets notation and HTMLElement > >right? > > I still don't understand why you need brackets. > > FWIW, you can use: > @flexjsignorecoercion HTMLDialogElement > > This will get rid of the Language.as call, but I don't know what > createElement will return. > > I thought you said you somehow got this to work on Safari and FF but > couldn't call the show method without ["show"]. I still don't understand > what the dialog variable is pointing to if you couldn't get past the > createElement call. But if Safari returns something that is an > HTMLElement with a show method, you should be able to call dialog.show() > if you skip the Language.as check by using @flexjsignorecoercion > > HTH, > -Alex > > > -- Carlos Rovira Director General M: +34 607 22 60 05 http://www.codeoscopic.com http://www.avant2.es Este mensaje se dirige exclusivamente a su destinatario y puede contener información privilegiada o confidencial. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción. De la vigente Ley Orgánica de Protección de Datos (15/1999), le comunicamos que sus datos forman parte de un fichero cuyo responsable es CODEOSCOPIC S.A. La finalidad de dicho tratamiento es facilitar la prestación del servicio o información solicitados, teniendo usted derecho de acceso, rectificación, cancelación y oposición de sus datos dirigiéndose a nuestras oficinas c/ Paseo de la Habana 9-11, 28036, Madrid con la documentación necesaria.