You're absolutely right Carlos, I don't know how I didn't fall before, thank you. (I'm going to remove it because it really is not necessary, it was one of many tests I did, I think I remember that I needed this when extending the ListView)
Everything is working now as expected. Thx. Hiedra -----Mensaje original----- De: Carlos Rovira <[email protected]> Enviado el: martes, 5 de enero de 2021 11:32 Para: Apache Royale Development <[email protected]> Asunto: Re: Error extending bead Disabled Hi Maria Jose, I think the problem looking to the implementation you shared in the first email of this thread can be that you have a double platform implementation: Code for JS and code for SWF. If you add a function to the JS part, you need to add as well to the SWF. HTH El lun, 4 ene 2021 a las 11:44, Maria Jose Esteve (<[email protected]>) escribió: > Sorry, I didn't make it clear that the error occurs when I specify a > value for the "beadToolTip" property > > Hiedra > > -----Mensaje original----- > De: Maria Jose Esteve <[email protected]> Enviado el: lunes, 4 de > enero de 2021 11:41 > Para: [email protected] > Asunto: RE: Error extending bead Disabled > > 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 > -- Carlos Rovira Apache Member & Apache Royale PMC *Apache Software Foundation* http://about.me/carlosrovira
