Actionscript 3, addChild для stage и addEventListener не работают вместе - PullRequest
0 голосов
/ 18 июля 2011

Я просто хочу добавить изображение из моей библиотеки на сцену и включить прослушиватель событий, поэтому, когда я нажимаю на него, он что-то делает.imgFromMyLib уже настроен на изображение, которое я хочу из моей библиотеки.Пожалуйста помоги.Какой самый простой способ сделать это?

import flash.display.Bitmap;
import flash.events.*;
import flash.display.Sprite;


function pwned(evt:MouseEvent):void
{
        trace ("a");
}

var myImg:imgFromMyLib = new imgFromMyLib();
var myBitmap:Bitmap = new Bitmap(myImg);
myBitmap.addEventListener(MouseEvent.CLICK, pwned);
addChild(myBitmap);

Ответы [ 2 ]

0 голосов
/ 26 августа 2011

Предполагая, что символ, который вы пытаетесь импортировать, является графическим, и, таким образом, подклассы BitmapData, вы должны передать его необходимые размеры в его конструкторе:

var myImg:imgFromMyLib = new imgFromMyLib(100,100); // replace with real dimensions
0 голосов
/ 18 августа 2011
var myImg:imgFromMyLib = new imgFromMyLib(0,0);
var myBitmap:Bitmap = new Bitmap(myImg);
var mc:MovieClip =  new MovieClip();
mc.graphics.beginFill(0x333333,1);
mc.graphics.drawRect(0,0,myBitmap.width, myBitmap.height);
mc.graphics.endFill();
addChild(mc);
mc.addEventListener(MouseEvent.CLICK, pwned);
mc.addChild(myBitmap);

function pwned(evt:MouseEvent):void
{
        trace ("a");
}

попробуйте это ....

...