actionscript 3 - Turn image array images to buttons AS3 -


i'm creating app search function. display images loading array one's match search criteria. images loaded library. want able click on image though button. once click want goto frame 3 , change variable integer image clicked on can display information photo in frame 3. can using event listener say

imagesarray[i].addeventlistener(mouseevent.click, imageclick); function imageclick(event:mouseevent):void {     gotoandstop(3);     current = i; } 

or similar, thanks

yes, won't easy. first, bitmaps not process events, can't assign listener directly bitmap object. next, there no "i" available in such construction, have determine "i" yourself. that, parse event.target property, object that's been clicked. wrap each bitmap object separate sprite object, assign listeners these sprites, parse event.target relevant object reference out of it, grab index via indexof() call, , assign global current variable.

for (i=0;i<imagearray.length;i++) {     var sp:sprite=new sprite();     sp.addchild(imagearray[i]);     // position "sp" correctly here     addchild(sp);     sp.addeventlistener(mouseevent.click, imageclick); } function imageclick(e:event):void {     var content=e.target.getchildat(0); // object wrapped     var i:int=imagearray.indexof(content);     if (i==-1) return; // ow, out of array     current=i;     gotoandstop(3); } 

Comments

Popular posts from this blog

ios - UICollectionView Self Sizing Cells with Auto Layout -

node.js - ldapjs - write after end error -

DOM Manipulation in Wordpress (and elsewhere) using php -