Flash+XML 加载图片
主场景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 加载图片相关推荐
- Flash相册加载图片完毕等比缩放的类
每次做相册类的flash的时候,图片加载完毕之后都要写等比缩放的函数来处理加载图片. 今天又遇到了,也不知道哪根筋不对了,弄了十几分钟老是算法有错误.好好的一个美女图片被搞的惨不忍睹.所以写了这个类 ...
- 每天学一点flash (20) flash cs3.0 外部加载图片
今天开始看了一些外部加载图片的,因为as3.0 外部加载已经没有没有了loadMovie类,所以as3.0要转变思想了.可是迷惘的事情特别多,之前看了一些关于容器的那些东西,看不懂.也许我还没有入门吧 ...
- Flash 与课件制作:加载图片
Flash 与课件制作:加载图片 今天下午写了一下这个简单的东西,加载图片.今晚我们玩一下课件的制作,flash 制作课件是一个很实用的东西,能够制造很多动态的效果.当然要制作这些东西花费时间也不少. ...
- Android实现ListView异步加载图片
转: http://www.iteye.com/topic/685986 ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法 ...
- 【第二篇】Volley的使用之加载图片
Volley加载图片有两种方式: 1,ImageRequest 来对网络图片进行请求,放入请求队列,获取后现在在控件上面. 2,NetworkImageView 最为自定义控件来自动加载网络图片. 3 ...
- 使用Fresco加载图片
Fresco是facebook推出的一款强大的图片加载的框架,我们都知道,在手机上,每一个像素的R.G.B和alpha通道总共要占用4byte的空间,而Fresco可以最大限度节省空间和CPU时间,它 ...
- android开发小技巧:实现listview异步加载图片
2019独角兽企业重金招聘Python工程师标准>>> 针对listview异步加载图片这个问题,麦子学院android开发老师讲了一种非常实用的方法,麦子学院android开发老师 ...
- Android 开发笔记 ListView异步加载图片
当ListView需要在线获取数据,并且列表中需要显示图片时,友好的处理方式是使用异步加载图片的方式. 这是因为LIstView中显示的内容是分为两部加载的,第一次加载文本信息(包含图片的uri地址) ...
- Android ListView异步加载图片乱序问题,原因分析及解决方案
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553 在Android所有系统自带的控件当中,ListView这个控件算是 ...
最新文章
- 前端开发需要了解的JS插件
- 学习鸟哥的Linux私房菜笔记(13)——用户管理
- Codeforces Beta Round #9 (Div. 2 Only)【未完结】
- 求最值(最大值和最小值)
- Netflix: 从 Batch ETL 到 Stream Processing 的转型之路
- Visual C++ 2008入门经典 第二十一章更新数据源
- java调用node脚本并获取输出,Node.js用readline模块实现输入输出
- JVM参数之-XX:+HeapDumpOnOutOfMemoryError(导出内存溢出的堆信息(hprof文件))
- 免费素材:包含 250+ 组件的 DO UI Kit
- AudioSwitcher for mac(音频控制工具)v3.08 版本支持M1芯片
- 想成为一个怎样的人?
- 人脸检测FDDB测试ROC曲线生成
- Vue函数传参之event触发
- ecu的c语言编程,ecu中的程序是如何编写的
- win10蓝牙android上网,Win10开启蓝牙移动热点共享上网教程
- Linux 777 权限表示什么,各数字又是什么含义?
- Flutter 图片组件Image、本地图片、远程图片、图片剪切、圆形图片
- 计算机科学与技术职员考试,在职计算机科学与技术考试科目
- Linux下打开ISO文件两种方法
- 图文解读——为何采购申请PR总是频繁出错