flash as3外部文件加载转为库加载

原来我的文件是从外部文件夹里面加载图片的,现在我想把图片导进库里面再把它拉到舞台上输出,那代码怎么改functioninit(){for(vari:Number=0;i<... 原来我的文件是从外部文件夹里面加载图片的,现在我想把图片导进库里面再把它拉到舞台上输出,那代码怎么改
function init() {
for (var i:Number = 0; i<total; i++) {
var mc:MovieClip = new MovieClip();
var loader:Loader = new Loader();
loader.load(new URLRequest("images/53_"+i+".jpg"));
loader.contentLoaderInfo.addEventListener(Event.INIT, loadComplete);
mc.addChild(loader);
addChild(mc);
arr_items.push(mc);
mc.y = sh/2;
mc.angle = 360/total*i;
}
this.addEventListener(Event.ENTER_FRAME, run);
}
展开
 我来答
gjsgdhr
2016-11-26 · TA获得超过1799个赞
知道小有建树答主
回答量:665
采纳率:77%
帮助的人:461万
展开全部

其实建议方式是直接拖拽图片到舞台上自己手动排列好,这样才能真正体现可视化的价值~

如果一定想代码排列的话,步骤如下:

  1. 先将images/53_x的图片全部导入库中

  2. 为将库中的图片添加链接(即类名,类名需要以字母开头)

  3. 声明图片实例进行排列

操作如下:

导入图片后,在库中全部选中,右键-属性,勾选以下设置,然后确定

结果如下图所示

然后设置取消“自动声明舞台实例”(文件-ActionScript设置)

然后init部分代码如下:

// 导入相应类库
import flash.display.BitmapData;
import flash.system.ApplicationDomain;
import flash.display.Bitmap;

// 添加图片到舞台
function init()
{
    for (var i: int = 1; i <= 3; i++)
    {
        var bmd: BitmapData = new(ApplicationDomain.currentDomain.getDefinition("image_" + i));
        var bitmap: Bitmap = new Bitmap(bmd);
        addChild(bitmap);
        bitmap.x = 100;
        bitmap.y = 100;
        bitmap.rotation = 360 / 3 * i;
    }
}
更多追问追答
追问
我想问一下我想先把图片拉到舞台上再输出的话代码怎么改
追答

选中图片右键-转化为元件,类型选择影片剪辑,在属性中命名之后就可以在代码中用了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式