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

Reply via email to