Hi Maria Jose,
yes a bead could be convenient for some uses.
you can change:
var badge:Label = new Label();
badge.typeNames = "jewel badge";
with just:
super.createdBadge();
also this will not be needed:
public override function set strand(value:IStrand):void
{
super.strand = value;
}
thanks
El lun, 1 feb 2021 a las 22:18, Maria Jose Esteve (<[email protected]>)
escribió:
> Hello again, I have rectified the bead, maybe now it is more correct?
> (I share it in case someone is interested.)
>
> import org.apache.royale.core.IStrand;
> import org.apache.royale.jewel.Label;
> import org.apache.royale.events.MouseEvent;
> import org.apache.royale.jewel.beads.controls.Badge;
>
> [Event(name="click", type="org.apache.royale.events.MouseEvent")]
>
> /**
> * The Badge class provides a small status descriptors for UI
> elements.
> *
> * A Badge is an onscreen notification element consists of a
> small circle,
> * typically containing a number or other characters, that appears in
> * proximity to another object
> *
> * The BadgeOnClick class is a Badge extension that dispatches
> the MouseClick Event.
> */
> public class BadgeOnClick extends Badge
> {
> public function BadgeOnClick()
> {
> super();
> }
> /**
> * used to create the badge ui element
> * that will be a Label
> */
> override protected function createBadge():Label
> {
> var badge:Label = new Label();
> badge.typeNames = "jewel badge";
>
> badge.addEventListener("click", function():void{
> dispatchEvent(new MouseEvent("click"));
> });
> return badge;
> }
> public override function set strand(value:IStrand):void
> {
> super.strand = value;
> }
> }
>
> Thx.
> Hiedra.
>
>
--
Carlos Rovira
Apache Member & Apache Royale PMC
*Apache Software Foundation*
http://about.me/carlosrovira