flash动态加载外部图片问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:39:38
_root.createEmptyMovieClip("minitu", 0);
minitu._x = 0;
minitu._y = 0;
startX = 0;
for (i=0; i<menuA.length; i++) {
minitu.createEmptyMovieClip("photo"+i, i);
p = minitu["photo"+i];
p._x = 200*i;
p.loadMovie(menuA[i][0]);
onEnterFrame = function () {
bytesLoaded = p.getBytesLoaded();
if (bytesLoaded == p.getBytesTotal()) {
// check if the image is loaded

trace(minitu["photo"+i]._width);
}
};
}代码是这样的,加载后我想改变图像宽高,怎么获取不了
那该怎么解决?

可能是沙箱问题
自已去查下sandbox

用Loader来下载,Loader里面含有各种属性.可以trace(alpha,宽,高...).
我也不知道应该怎么用LoadMovie来加载,总觉得不好使.一般,用Loader类.例如:

this.createClassObject(mx.controls.Loader, "my_ldr", 10);
my_ldr.contentPath = "http://www.flash-mx.com/images/image1.jpg";
// 给内容分配一个变量。
var content_mc:MovieClip = my_ldr.content;

var loadtest:Object = new Object();
loadtest.complete = function(){
// 设置内容的属性。
content_mc._alpha = 50;
content_mc._rotation= 45;
trace(content_mc._width);
}
my_ldr.addEventListener("complete", loadtest);