如何获取Bitmap图像的索引?

时间:2014-05-09 05:56:37

标签: actionscript-3 flash actionscript

我很难获得位图图像的索引。我不确定我该怎么做。

我想做的是:

1.)循环URLRequest并加载位图图片。

2.)将它们放在单独的_contentHolder

3.)将所有内容放在视口中

4.)检查单击时的图像索引

感谢您的时间

代码

public var _contentHolder:Sprite = new Sprite;
public var _contentHolder1:Sprite;
public var loadedArray:Array = new Array;
public var blackBox:Sprite = new Sprite();
private var somedata:Array;
protected var Holder:Listing9 = new Listing9;
public var viewport:Viewport = new Viewport();
public var scroller:TouchScroller = new TouchScroller();

var my_url:Array = somedata;

function loadImage():void
{
    somedata = SearchVectorTest.lists;

    for (var i:int = 5; i < somedata.length; i++)
    {
        if (somedata[i])
        {
            var loader:Loader = new Loader();
            loader.load(new URLRequest("http://www.rentaid.info/rent/" + somedata[i]));
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);
        }
    }
}

function onImageLoaded(e:Event):void
{
    loadedArray.push(e.currentTarget.loader.content as Bitmap);

    for (var i:int = 0; i < loadedArray.length; i++)
    {
        var currentY1:int = 200;
        e.currentTarget.loader.content.height = 200;
        e.currentTarget.loader.content.y += currentY1;
        currentY1 += e.currentTarget.loader.content.height + 300;
        _contentHolder.mouseChildren = false; // ignore children mouseEvents
        _contentHolder.mouseEnabled = true; // enable mouse on the object - normally set to true by default
        _contentHolder.useHandCursor = true; // add hand cursor on mouse over
        _contentHolder.buttonMode = true;

        _contentHolder.addChild(loadedArray[i]);

    }

    var viewport:Viewport = new Viewport();

    viewport.y = 0;

    viewport.addChild(_contentHolder);

    var scroller:TouchScroller = new TouchScroller();
    scroller.width = 300;
    scroller.height = 265;
    scroller.x = 10;
    scroller.y = 100;
    scroller.viewport = viewport;
    addChild(scroller);

    _contentHolder.addEventListener(MouseEvent.CLICK, gotoscene);
}

loadImage();

public function gotoscene(e:MouseEvent):void
{
    BitmapArray.push(loadedArray);
    var index:Number;

    index = BitmapArray.indexOf(e.target);
    trace(index);
    trace(_contentHolder);
    trace(_contentHolder.parent);

    blackBox.graphics.beginFill(0x000000);
    blackBox.graphics.drawRect(-1, -1, stage.width, stage.height);
    blackBox.alpha = 0.7;
    addChild(blackBox);
    Holder.height = 300;
    Holder.width = stage.width;
    Holder.x = 0;
    Holder.y = 100;
    trace(blackBox);
    trace(blackBox.parent);
    addChild(Holder);

}

function gotoscene1(e:MouseEvent):void
{
    removeChild(Holder);
    removeChild(blackBox);

}

0 个答案:

没有答案