Thanks Carlos, after your modification I have been able to extend the bead but 
it does not recognize the added properties:

<j:beads>
      <j:ToolTip localId="tb_filter_tt" toolTip="{tb_filter.selected ? 
disableFilterString :enableFilterString}"/>
      <wp:DisabledToolTip localId="tb_filter_dis" disabled="false" 
beadToolTip="{tb_filter_tt}"/>
</j:beads>

col: 94 Error: This attribute is unexpected. It will be ignored.
<wp:DisabledToolTip localId="tb_filter_dis" disabled="false" 
beadToolTip="{tb_filter_tt}"/>

Do I have to declare ownership in any special way? What am I doing wrong?

Thx
Hiedra

-----Mensaje original-----
De: Carlos Rovira <[email protected]> 
Enviado el: lunes, 4 de enero de 2021 10:00
Para: Apache Royale Development <[email protected]>
Asunto: Re: Error extending bead Disabled

Hi,

this seems to me like a bug, or something to work on the framework. Thanks both 
to signal. I think I can solve the concrete Disable problem extending from 
DispatcherBead, but hope others can give us some thoughts about this problem 
and if it can be solved in other ways for other cases.


El lun, 4 ene 2021 a las 9:49, Maria Jose Esteve (<[email protected]>)
escribió:

> Hi Edward,
> Thanks for answering. If this is so ... how can I do it then?
> Has the same situation been given to you? Could you give me an example 
> of how I should continue?
>
> Thx.
> Hiedra.
>
> -----Mensaje original-----
> De: Edward Stangler <[email protected]> Enviado el: lunes, 4 de 
> enero de 2021 6:31
> Para: [email protected]
> Asunto: Re: Error extending bead Disabled
>
>
> Jewel Disabled (the parent class) needs to extend DispatcherBead 
> (instead of Bead) or EventDispatcher.
>
> My guess is that it's the "[Bindable]" part in Disabled causing the 
> requirement.  Only happens if Disabled is in a library.
>
>
>
> On 1/3/2021 9:50 PM, Maria Jose Esteve wrote:
> > Hello,
> > I'm getting an error that I can't fix when extending bead Jewel Disabled:
> >
> > interface method addEventListener in interface IEventDispatcher is 
> > implemented with an incompatible signature in class DisabledToolTip 
> > interface method removeEventListener in interface IEventDispatcher 
> > is implemented with an incompatible signature in class 
> > DisabledToolTip interface method dispatchEvent in interface 
> > IEventDispatcher is implemented with an incompatible signature in 
> > class DisabledToolTip
> >
> > It is not the first time I have encountered this error and it has 
> > only
> been fixed when I create a copy of the main class and extend it.
> >
> > package com.xxx.xxx.jewel.beads.controls {
> >
> >     import org.apache.royale.core.IToolTipBead;
> >     import org.apache.royale.jewel.beads.controls.Disabled;
> >
> >     COMPILE::JS
> >     public class DisabledToolTip extends Disabled
> >     {
> >
> >         public function DisabledToolTip()
> >         {
> >             super();
> >         }
> >
> >         private var _beadToolTip:IToolTipBead;
> >         public function set beadToolTip(value:IToolTipBead):void
> >         {
> >             _beadToolTip = value;
> >         }
> >
> >         override protected function updateHost():void
> >         {
> >             super.updateHost();
> >
> >             if(disabled) {
> >                 if(_beadToolTip) {
> >                     _beadToolTip.removeTip();
> >                 }
> >             }
> >         }
> >     }
> >
> >     COMPILE::SWF
> >     public class DisabledToolTip extends Disabled
> >     {
> >     public function DisabledToolTip()
> >     {
> >         super();
> >     }
> >     }
> > }
> >
> > Any ideas?
> > Thx.
> > Hiedra.
> >
>
>

--
Carlos Rovira
Apache Member & Apache Royale PMC
*Apache Software Foundation*
http://about.me/carlosrovira

Reply via email to