Hi Maria Jose,
it'd be good to have such bead as Yishay comment. Please try to make it
work and report. If that works add a PR
thanks!

El mié., 17 jun. 2020 a las 14:22, Yishay Weiss (<[email protected]>)
escribió:

> Looking at your solution I would create a bead for image. Something like
> (not tested, needs work):
>
> package {
>
> Class ImageAvatarBead implements IBead {
>
> …
>
> private var _avatarSrc:String;
>
> private var _strand:IStrand;
>
>
>
> public function set avatarUrl(value:String):void
>
> {
>
>                 _avatarUrl = value;
>
> }
>
>
>
> public function set strand(value:IStrand):void
>
> {
>
>                 _strand = value;
>
>                 (value as
> IRenderedObject).element.addEventListener(‘error’,  errorHandler);
>
> }
>
>
>
> private function errorHandler(event:Event):void
>
> {
>
>                 If ((_strand as IRenderedObject).element.src != _avatarSrc)
>
>                 {
>
>                                 (_strand as IRenderedObject).element.src =
> _avatarSrc;
>
>                 }
>
> }
>
>
>
> }
>
>
>
> If you can make this work create a pull request for Royale that would be
> great.
>
>
>
> Thanks.
>
>
>
> *From: *Maria Jose Esteve <[email protected]>
> *Sent: *Wednesday, June 17, 2020 2:24 PM
> *To: *[email protected]
> *Subject: *Show an alternate image when the original is not found
>
>
>
> Hi,
>
> When you have to put an image that may or may not exist, how do you do it
> so that it shows an alternative image?
>
>
>
> We have not found a way to configure this exception in the jewel image
> control and we have solved it with an html injection directly:
>
>
>
>
>
>                     <j:Label *multiline*="true" *width*="117" *height*=
> "117" *click*="onChangeImage()" *visible*=
> "{personalModel.avatarImageModel.fileData == null}">
>
>                         <j:html>
>
>
> <![CDATA[<img style="border-radius: 50%; width: 100%; height: 100%;" 
> class="jewel image image-roundBorder-body"
>
>
>                         onerror="if (this.src != 'assets/avatarD.png') 
> this.src = 'assets/avatarD.png';"
>
>                         src="{personalModel.selectedItem.avatar}"/>]]>
>
>                         </j:html>
>
>
>
>                     </j:Label>
>
>
>
> But I don't like this solution very much and if there was another way to
> do it, I would prefer to change it.
>
> Any comments will be welcome.
>
>
>
> Thank you.
>
> Hiedra.
>
>
>


-- 
Carlos Rovira
http://about.me/carlosrovira

Reply via email to