in you first EventListtener call you set the target, but you forget in the
rest
icon1_lis=new EventListener(icon1)
Vs
icon2_lis=new EventListener()
It is best to always specify the target of the EventListener when creating
it..
Everything else appears find to me
----- Original Message -----
From: "Ed Baxter" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, June 20, 2001 1:51 PM
Subject: [Dynapi-Help] buttonimage event triggers all listeners
> Can anyone tell me why clicking one buttonimage in the code below triggers
> all of the event listeners instead of only the one tied to the clicked
> button. I must be missing something?
>
> Thanks,
>
> <HTML>
> <HEAD>
> <TITLE></TITLE>
> <SCRIPT language="Javascript"
src="../js/dynapi-253/src/dynapi.js"></SCRIPT>
> <SCRIPT language="Javascript">
> DynAPI.setLibraryPath('../js/dynapi-253/src/lib/');
> DynAPI.include('dynapi.api.*');
> DynAPI.include('dynapi.event.*');
> DynAPI.include('dynapi.gui.dynimage.js');
> DynAPI.include('dynapi.gui.buttonimage.js');
> </SCRIPT>
>
> <SCRIPT language="Javascript">
> function DrawMain() {
> JT=DynAPI.document
>
> help_on = DynImage.getImage("images/icon_help_on.gif",24,24);
> help_off = DynImage.getImage("images/icon_help_off.gif",24,24);
> home_on = DynImage.getImage("images/icon_home_on.gif",24,24);
> home_off = DynImage.getImage("images/icon_home_off.gif",24,24);
> info_on = DynImage.getImage("images/icon_info_on.gif",24,24);
> info_off = DynImage.getImage("images/icon_info_off.gif",24,24);
> size_on = DynImage.getImage("images/icon_size_on.gif",24,24);
> size_off = DynImage.getImage("images/icon_size_off.gif",24,24);
>
> // Define buttons
> icon1=new ButtonImage();
> icon1.moveTo(100,100);
> icon1.setImages(help_off,help_on);
> icon1_lis=new EventListener(icon1)
> icon1_lis.onclick=function(e) {
> alert("help")
> e.setBubble(false);
> }
> icon1.addEventListener(icon1_lis)
>
> icon2=new ButtonImage();
> icon2.moveTo(125,100);
> icon2.setImages(home_off,home_on);
> icon2_lis=new EventListener()
> icon2_lis.onclick=function(e) {
> alert("home");
> e.setBubble(false);
> }
> icon2.addEventListener(icon2_lis)
>
> icon3=new ButtonImage();
> icon3.moveTo(150,100);
> icon3.setImages(info_off,info_on);
> icon3_lis=new EventListener()
> icon3_lis.onclick=function(e) {
> alert("info");
> }
> icon3.addEventListener(icon3_lis)
>
> icon4=new ButtonImage();
> icon4.moveTo(175,100);
> icon4.setImages(size_off,size_on);
> icon4_lis=new EventListener()
> icon4_lis.onclick=function(e) {
> alert("size");
> }
> icon4.addEventListener(icon4_lis)
>
> JT.addChild(icon1)
> JT.addChild(icon2)
> JT.addChild(icon3)
> JT.addChild(icon4)
> }
> </SCRIPT>
> <SCRIPT language="Javascript">
> <!--
> DynAPI.onLoad=DrawMain;
> //-->
> </SCRIPT>
> </HEAD>
> <BODY>
> </BODY>
> </HTML>
>
>
>
> _______________________________________________
> Dynapi-Help mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/dynapi-help
_______________________________________________
Dynapi-Help mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/dynapi-help