发新话题
打印

[讨论] FLASH中如何监听加载进来的图片的宽高啊

FLASH中如何监听加载进来的图片的宽高啊

通过XML加载进一个图片,我如何才能监控它的宽高,然后缩放呢?

TOP

用MCL类加载,在onLoadInit()中得到大小,并可以重设

TOP

你参考一下这个吧
_root.createEmptyMovieClip("_mc", _root.getNextHighestDepth());
var mcLisenter:Object = {};
mcLisenter.onLoadInit = function(mc:MovieClip) {
trace(mc._height);
mc._yscale = 80;
trace(mc._height);
};
var mcloader:MovieClipLoader = new MovieClipLoader();
mcloader.addListener(mcLisenter);
mcloader.loadClip("1.jpg", _mc);
桌面.rar (23.11 KB)

TOP

谢谢大家的热心啊。
我还想问下我通过XML加载进来的图,该怎么监控呢?我这么做提示加载错我,请指教,如何修改呢?
System.useCodepage = true;
var myxml:XML = new XML();
myxml.ignoreWhite = true;
var pic_array = new Array();
myxml.load("xml.xml");
myxml.onLoad = function() {
        if (myxml.status == 0) {
                trace("加载成功!");
                for (i=0; i<myxml.firstChild.childNodes.length; i++) {
                        pic_array = myxml.childNodes[0].childNodes.attributes.pic;
                }
        } else {
                trace("Error!");
        }
};
_root.createEmptyMovieClip("_mc", _root.getNextHighestDepth());
var mcLisenter:Object = {};
mcLisenter.onLoadInit = function(mc:MovieClip) {
        trace(mc._height);//输出图片大小
        trace(mc._width);
};
var mcloader:MovieClipLoader = new MovieClipLoader();
mcloader.addListener(mcLisenter);
var num=0;
mcloader.loadClip("pic_array[num]", _mc);
num++;

把数组 pic_array[num] 加进去就提示错误,单独的图片就可以,这里该怎么改呢?

//-------------------------------------------
xml文档如下

<?xml version="1.0" encoding="utf-8"?>
<show>
<photo nam="不" pic="jpg/1.jpg" />
<photo nam="会" pic="jpg/2.jpg" />
<photo nam="做" pic="jpg/3.jpg" />
<photo nam="啊" pic="jpg/4.jpg" />
<photo nam="!" pic="jpg/5.jpg" />
</show>

TOP

路过,学习

TOP

发新话题