Реализую типа магазина в игре. На витрине лежат товары, и при наведении мыши на товар изображение товара меняется (выводится цена), реализую просто переходом на второй кадр у мувика товара gotoAndStop(2), это все работает. Но необходимо чтобы при нажатии товара активировалась кнопка купить, но если в основном коде вызываю слушатель нажатия мыши он не работает. Как реализовать?
Основной код. При нажатии на первый объект должен выводиться trace("HELLO"); а он не работает.
Код AS3:
var ShopArr:Array = new Array(8);
ShopArr[0]=new SalShop(ShopExA);
ShopArr[1]=new SalShop(ShopExB);
ShopArr[2]=new SalShop(ShopExC);
ShopArr[3]=new SalShop(ShopHelp1);
ShopArr[4]=new SalShop(ShopHelp2);
ShopArr[5]=new SalShop(ShopStar);
ShopArr[6]=new SalShop(ShopRandom);
ShopArr[7]=new SalShop(ShopThemes);
ShopArr[0].addEventListener(MouseEvent.CLICK, funClick1);
function funClick1():void
{
trace("HELLO");
}
Подключаемый пакет:
Код AS3:
package Salador {
import flash.display.Sprite;
import flash.events.Event;
import flash.display.Loader;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.display.*;
public class SalShop extends MovieClip {
private var Salclips:MovieClip;
public var TekClicks:Boolean=false;
public function SalShop(source:MovieClip):void {
Salclips=source;
Salclips.addEventListener(MouseEvent.MOUSE_OVER,clipOver);
Salclips.addEventListener(MouseEvent.MOUSE_OUT,clipOut);
}
private function clipOver(Event:MouseEvent):void
{
Salclips.gotoAndStop(2);
}
private function clipOut(Event:MouseEvent):void
{
Salclips.gotoAndStop(1);
}
}
}