Hi, just went over all that beads and I left out the change:
- "org.apache.royale.jewel.beads.models.ArrayListSelectionModel" : This one as you said implements EventDispatcher itself - "org.apache.royale.jewel.beads.layouts.TileHorizontalLayout" and "org.apache.royale.jewel.beads.layouts.TileVerticalLayout" has "LayoutBase" as parent that extends "Bead". Don't have clear if layouts should extend "DispatcherBead" instead of Bead, although we have bindable properties. Thoughts? El mar, 5 ene 2021 a las 11:31, Carlos Rovira (<[email protected]>) escribió: > 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 > > -- Carlos Rovira Apache Member & Apache Royale PMC *Apache Software Foundation* http://about.me/carlosrovira
