主场景MC代码:

function parseXML()
{var _loc11 = _xml.firstChild;//图片总数var _loc12 = _loc11.childNodes.length;//遍历每张图片的信息for (var _loc8 = 0; _loc8 < _loc12; ++_loc8){var _loc9 = _loc11.childNodes[_loc8];var _loc4 = new Object();_loc4.num = _loc8;var _loc10 = _loc9.childNodes.length;//遍历<itme>节点的子节点for (var _loc5 = 0; _loc5 < _loc10; ++_loc5){var _loc2 = _loc9.childNodes[_loc5];var _loc3 = _loc2.nodeName;if (_loc3 == "title"){_loc4.title = _loc2.firstChild.nodeValue;continue;}if (_loc3 == "thumb"){_loc4.thumb = _loc2.firstChild.nodeValue;continue;}if (_loc3 == "images"){var _loc7 = _loc2.childNodes.length;var _loc6 = new Array();//<images>子节点可能有多个子节点的图片地址for (var _loc1 = 0; _loc1 < _loc7; ++_loc1){_loc6[_loc1] = _loc2.childNodes[_loc1].firstChild.nodeValue;}_loc4.images = _loc6;continue;}if (_loc3 == "content"){_loc4.content = _loc2.firstChild.nodeValue;}}//加载MC,图片信息存到obj对象中。var _loc = this.content_mc.attachMovie("list_thumb", "thumb_" + _loc8, _loc8, {obj:_loc4});var _loc1 = int(_loc8 / maxCol);var _loc0 = _loc8 % maxCol;//高宽位子_loc._x = (thumb_w + thumb_space) * _loc0;_loc._y = (thumb_h + thumb_space) * _loc1;_loc.onRelease = function(){funRelease(this.obj);};}content_mc.onEnterFrame = loopSlide;
}
function funRelease(obj)
{if (curNum != obj.num){oldNum = curNum;curNum = obj.num;var _loc4 = this.content_mc["thumb_" + obj.num];var _loc5 = this.content_mc["thumb_" + oldNum];_loc4.state_mc.onEnterFrame = fw;_loc5.state_mc.onEnterFrame = bw;this._parent.content_mc.removeMovieClip();var _loc2 = this._parent.attachMovie("more_content", "content_mc", 100, {obj:obj});_loc2._x = 260;_loc2._y = -3;}
}
function loopSlide()
{if (this.hitTest(_root._xmouse, _root._ymouse, true) && stage_w < this._height){var _loc3 = this._parent._ymouse;var _loc4 = maxSpeed * (centerY - _loc3) / centerY;this._y = this._y + _loc4;if (this._y < stage_w - this._height){this._y = stage_w - this._height;}}
}
_xml = new XML();
_xml.ignoreWhite = true;
//加载XML。
_xml.onLoad = function(success)
{if (success){//成功加载XML文件
        parseXML();}
};
//小图宽度
thumb_w = 122;
//小图高度
thumb_h = 150;
thumb_space = 0;
maxCol = 2;
maxSpeed = 20;
stage_w = 530;
centerY = stage_w / 2;
arrow_mc._alpha = 0;
_xml.load("photo2012qiudong.xml");

小图MC list_thumb代码

function loadPhoto(obj.thumb)
{cur_photo = obj.thumb;photo_mc._xscale = photo_mc._yscale = 100;mcLoader.unloadClip(photo_mc.loader_mc);loading_mc.removeMovieClip();
//加载图片到 photo_mc.loader_mc中。
    mcLoader.loadClip(cur_photo, photo_mc.loader_mc);
}

大图MC more_content代码

stop ();
img_array = obj.images;
var mcLoader = new MovieClipLoader();
//图片加载侦听对象
var mclListener = new Object();
mclListener.onLoadProgress = function (target, bytesLoaded, bytesTotal)
{loading_mc.setPer(100 * bytesLoaded / bytesTotal);
};
mclListener.onLoadInit = function (target)
{loading_mc.removeMovieClip();loadedDone();
};
mcLoader.addListener(mclListener);
//判定是否多张图片
function init()
{total = img_array.length;
//加载图片img_mc中的上一张、下一张MC menu_mc。
    menu_mc.init(total);
}
//加载大图到MC
function goImage(p)
{cur_photo = img_array[p];
// photo_mc为加载loadingphoto_mc._alpha = 0;photo_mc.onEnterFrame = null;photo_mc._xscale = photo_mc._yscale = 100;mcLoader.unloadClip(photo_mc.loader_mc);loading_mc.removeMovieClip();var _loc2 = this.attachMovie("photo_loading_2", "loading_mc", 40);_loc2._x = 379;_loc2._y = 290;mcLoader.loadClip(cur_photo, photo_mc.loader_mc);
}
img_mc.init();
info_mc.init(obj.content);//menu_mc中代码
//判断是否多个图片显示图片切换按钮
function init(num)
{news_total = num;cur_news = 0;trace(num);if (news_total <= 1){main_nav_mc._visible = false;}else{main_nav_mc._visible = true;setButtonState(main_nav_mc.btn_prev, true);}showNews(cur_news);
}
//按钮和首次加载调用函数,判断按钮是否显示。
function showNews(num)
{cur_news = num;if (news_total <= 1){setButtonState(main_nav_mc.btn_prev, false);setButtonState(main_nav_mc.btn_next, false);}else if (num == 0){setButtonState(main_nav_mc.btn_prev, false);setButtonState(main_nav_mc.btn_next, true);}else if (num == news_total - 1){setButtonState(main_nav_mc.btn_prev, true);setButtonState(main_nav_mc.btn_next, false);}else{setButtonState(main_nav_mc.btn_prev, true);setButtonState(main_nav_mc.btn_next, true);} _parent.goImage(num);
}
//是否隐藏切换图片按钮
function setButtonState(_btn, bool)
{_btn.enabled = bool;_btn._alpha = bool ? (100) : (50);_btn.gotoAndStop(1);
}//info_mc中代码:
function init(_str)
{if (_str == undefined){_srt = "";} // end ifbg_mc.txt_mc.con_txt.html = true;bg_mc.txt_mc.con_txt.autoSize = true;bg_mc.txt_mc.con_txt.htmlText = _str;btn_info.onRollOver = function (){funOver();};
}加载XML:
<?xml version='1.0' encoding='utf-8'?>
<collection>
<item><title>瑞法斯2012秋冬新品</title><thumb>images/show/2012qiudong/s/0000.jpg</thumb><images><image>images/show/2012qiudong/1000.jpg</image><image>images/show/2012qiudong/0001.jpg</image><image>images/show/2012qiudong/0002.jpg</image></images>
<content><![CDATA[瑞法斯2012秋冬新品]]></content>
</item>
</collection>

转载于:https://www.cnblogs.com/lideyang/archive/2012/10/17/2728628.html

Flash+XML 加载图片相关推荐

  1. Flash相册加载图片完毕等比缩放的类

    每次做相册类的flash的时候,图片加载完毕之后都要写等比缩放的函数来处理加载图片. 今天又遇到了,也不知道哪根筋不对了,弄了十几分钟老是算法有错误.好好的一个美女图片被搞的惨不忍睹.所以写了这个类 ...

  2. 每天学一点flash (20) flash cs3.0 外部加载图片

    今天开始看了一些外部加载图片的,因为as3.0 外部加载已经没有没有了loadMovie类,所以as3.0要转变思想了.可是迷惘的事情特别多,之前看了一些关于容器的那些东西,看不懂.也许我还没有入门吧 ...

  3. Flash 与课件制作:加载图片

    Flash 与课件制作:加载图片 今天下午写了一下这个简单的东西,加载图片.今晚我们玩一下课件的制作,flash 制作课件是一个很实用的东西,能够制造很多动态的效果.当然要制作这些东西花费时间也不少. ...

  4. Android实现ListView异步加载图片

    转: http://www.iteye.com/topic/685986 ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法 ...

  5. 【第二篇】Volley的使用之加载图片

    Volley加载图片有两种方式: 1,ImageRequest 来对网络图片进行请求,放入请求队列,获取后现在在控件上面. 2,NetworkImageView 最为自定义控件来自动加载网络图片. 3 ...

  6. 使用Fresco加载图片

    Fresco是facebook推出的一款强大的图片加载的框架,我们都知道,在手机上,每一个像素的R.G.B和alpha通道总共要占用4byte的空间,而Fresco可以最大限度节省空间和CPU时间,它 ...

  7. android开发小技巧:实现listview异步加载图片

    2019独角兽企业重金招聘Python工程师标准>>> 针对listview异步加载图片这个问题,麦子学院android开发老师讲了一种非常实用的方法,麦子学院android开发老师 ...

  8. Android 开发笔记 ListView异步加载图片

    当ListView需要在线获取数据,并且列表中需要显示图片时,友好的处理方式是使用异步加载图片的方式. 这是因为LIstView中显示的内容是分为两部加载的,第一次加载文本信息(包含图片的uri地址) ...

  9. Android ListView异步加载图片乱序问题,原因分析及解决方案

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553 在Android所有系统自带的控件当中,ListView这个控件算是 ...

最新文章

  1. 前端开发需要了解的JS插件
  2. 学习鸟哥的Linux私房菜笔记(13)——用户管理
  3. Codeforces Beta Round #9 (Div. 2 Only)【未完结】
  4. 求最值(最大值和最小值)
  5. Netflix: 从 Batch ETL 到 Stream Processing 的转型之路
  6. Visual C++ 2008入门经典 第二十一章更新数据源
  7. java调用node脚本并获取输出,Node.js用readline模块实现输入输出
  8. JVM参数之-XX:+HeapDumpOnOutOfMemoryError(导出内存溢出的堆信息(hprof文件))
  9. 免费素材:包含 250+ 组件的 DO UI Kit
  10. AudioSwitcher for mac(音频控制工具)v3.08 版本支持M1芯片
  11. 想成为一个怎样的人?
  12. 人脸检测FDDB测试ROC曲线生成
  13. Vue函数传参之event触发
  14. ecu的c语言编程,ecu中的程序是如何编写的
  15. win10蓝牙android上网,Win10开启蓝牙移动热点共享上网教程
  16. Linux 777 权限表示什么,各数字又是什么含义?
  17. Flutter 图片组件Image、本地图片、远程图片、图片剪切、圆形图片
  18. 计算机科学与技术职员考试,在职计算机科学与技术考试科目
  19. Linux下打开ISO文件两种方法
  20. 图文解读——为何采购申请PR总是频繁出错

热门文章

  1. js判断字符串中某个字母出现次数最多
  2. ISA Server 2004 企业 IT 常见应用速查
  3. Thread.join的作用和原理
  4. JVM内存模型和类加载运行机制
  5. 深入理解 nvidia-docker 2.0
  6. 一场360容器圈的武林大会“360互联网技术训练营第九期—360容器技术解密与实践” (附PPT与视频)...
  7. 图床上传系统设计分析
  8. RabbitAdmin 实战
  9. requirejs与echart的一些问题
  10. 12款程序员专用chrome插件神器推荐