【问题标题】:Actionscript 3 - load and library image on increment / counterActionscript 3 - 在增量/计数器上加载和库图像
【发布时间】:2010-01-20 14:04:09
【问题描述】:

我有一个非常简单的 Flash 电影。

  • 库中有 24 张 png 图片
  • 图像属性设置为“Export for Actionscript”和名为“image1”、“image2”等的类
  • 时间轴中的单帧

我需要在电影开始时在舞台上动态加载“image1”。我已经能够使用 BitmapData 对象来做到这一点。

点击图片时,我需要增加一个内部图片并将屏幕上的图片替换为 image2。

当我尝试将库类作为变量传递时,它会引发错误。

谁能帮我举个例子?

有任何问题,请告诉我。

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

    从外部加载可能很方便,但库方法是可行的。 您需要使用 loaderInfo 的 applicationDomain 的 getDefinition() 方法,或者 flash.utils.getDefinitionByName();

    应用领域示例:

    for(var i:int = 0 ; i < imagesNum ; i++){
        var ImageClass:Class = this.loaderInfo.applicationDomain.getDefinition('YourLinkageID'+i) as Class;
        //I add 0,0 because since you have png, they will extend BitmapData which has width and height as compulsory 
        //constructor arguments. If the thing doesn't look right, use the actual dimensions instead of 0,0
        var bitmap:Bitmap = new Bitmap(new ImageClass(0,0));
        //display it or do whatever
    }
    

    getDefinitionByName 示例:

    import flash.utils.*;
    
    for(var i:int = 0 ; i < imagesNum ; i++){
        var ImageClass:Class = getDefinitionByName('YourLinkageID'+i) as Class;
        var bitmap:Bitmap = new Bitmap(new ImageClass(0,0));
        //display it or do whatever
    }
    

    HTH, 乔治

    【讨论】:

      【解决方案2】:

      您最好创建一个类并使用 Loader 类加载图像。你有图书馆里的图片吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-12
        • 2018-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多