+ -
当前位置:首页 → 问答吧 → AS2里有办法获取图片的宽度和高度吗[已解决]

AS2里有办法获取图片的宽度和高度吗[已解决]

时间:2010-12-05

来源:互联网

比如 从外部载入了 a.jpg
假如说 980X480得

FLASH里创建了一个MC是 460X240得

如果能给 a.jpg 等比缩放到这个MC里 完全显示出来 ,而不是只能看到一部分

作者: ebfming3   发布时间: 2010-12-05

用圖片的寬度/容器寬度
圖片的高度/容器高度

這裡得到兩個值
所有的限定範圍都是可以根據俄這兩個值來得到。
你的需求之需要比較一下這兩個值取其中較大一個值同時賦予圖片的_scaleX _scaleY

作者: enc0717   发布时间: 2010-12-05

复制内容到剪贴板
代码:
var p_mcl:MovieClipLoader = new MovieClipLoader();
function onLoadInit(_mc:MovieClip) {
    //这里就表示加载完成了,可以设置加载进来的SWF的坐标(坐标可以在未加载完成时设置,但其它属性不行)、大小及其它属性
    _mc._x = 50;
    _mc._y = 50;
    _mc._width = 460;
    _mc._yscale =_mc._xscale;
    if(_mc._height >240){
        _mc._height =240;
        _mc._xscale=_mc._yscale;
    }
}
//------------加载进度显示----------
function onLoadProgress(_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
    trace("已加载:"+bytesLoaded/bytesTotal*100+"%");
}
function onLoadStart(_mc:MovieClip){
    trace("加载开始了!");
}
//给p_mcl添加侦听
p_mcl.addListener(this);
//加载你要的图片
p_mcl.loadClip("test.jpg",createEmptyMovieClip ("mc",0));
//为什么空MC(未加载完成时)不能设置尺寸?
/*
[quote]原帖由 [i]flash023[/i] 于 2010-8-10 17:17 发表 [url=http://bbs.blueidea.com/redirect.php?goto=findpost&pid=5004014&ptid=2994884][img]http://bbs.blueidea.com/images/common/back.gif[/img][/url]
空MC加载外部文件,未加载完成之前它的宽度(高度)是0
假如你设置成width=100
这时 _xscale=0/100;  也就成了0
所以加载完成时也看不到,就是因为 _xscale _yscale都因为你刚才的设置变成了0 [/quote]
*/

作者: flash023   发布时间: 2010-12-05

搞定了 谢谢各位帮忙。

作者: ebfming3   发布时间: 2010-12-05