AS2里有办法获取图片的宽度和高度吗[已解决]
时间:2010-12-05
来源:互联网
比如 从外部载入了 a.jpg
假如说 980X480得
FLASH里创建了一个MC是 460X240得
如果能给 a.jpg 等比缩放到这个MC里 完全显示出来 ,而不是只能看到一部分
假如说 980X480得
FLASH里创建了一个MC是 460X240得
如果能给 a.jpg 等比缩放到这个MC里 完全显示出来 ,而不是只能看到一部分
作者: ebfming3 发布时间: 2010-12-05
用圖片的寬度/容器寬度
圖片的高度/容器高度
這裡得到兩個值
所有的限定範圍都是可以根據俄這兩個值來得到。
你的需求之需要比較一下這兩個值取其中較大一個值同時賦予圖片的_scaleX _scaleY
圖片的高度/容器高度
這裡得到兩個值
所有的限定範圍都是可以根據俄這兩個值來得到。
你的需求之需要比較一下這兩個值取其中較大一個值同時賦予圖片的_scaleX _scaleY
作者: enc0717 发布时间: 2010-12-05
复制内容到剪贴板
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]
*/
代码:
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28