// Entry component with image and sound enyo.kind({ name: "TamTam.Item", kind: enyo.Control, published: { name: "" }, classes: "item", components: [ { name: "itemImage", classes: "itemImage", kind: "Image", ontap: "play" } ], // Constructor create: function() { this.inherited(arguments); this.nameChanged(); this.sound = null; }, // Item setup nameChanged: function() { this.$.itemImage.setAttribute("src", "images/database/"+this.name+".png"); }, // Play sound using the media play: function() { this.$.itemImage.setAttribute("src", "images/database/"+this.name+"sel.png"); if (this.name != null) { this.sound = "audio/database/"+this.name; sound.play(this); } }, endofsound: function() { if (this.$.itemImage) this.$.itemImage.setAttribute("src", "images/database/"+this.name+".png"); }, abort: function() { this.endofsound(); } });