flash读取XML 背景自动适应大小
时间:2022-04-22
本文章向大家介绍flash读取XML 背景自动适应大小,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
var bg = new Object();
bg.bgdoc_xml = new XML();
bg.parse_XML = function() {
function displayXML() {
if (bg.bgdoc_xml == undefined) {
trace("..undefined");
}
if (bg.bgdoc_xml.loaded == false) {
trace("loaded false");
} else {
//清除从 setInterval() 的调用
clearInterval(rep_int);
//trace("BgXml Load success");
play();
}
}
bg.bgdoc_xml.ignoreWhite = true;
bg.bgdoc_xml.load("background.xml");
bg.bgdoc_xml.onLoad = function(success) {
if (!success) {
trace("background.xml false");
} else {
//每隔200毫秒调用displayXML
rep_int = setInterval(displayXML, 200);
}
};
};
//
bg.Init = function() {
//trace("bg.Init");
bg.folder = bg.bgdoc_xml.firstChild.attributes.folder;
bg.path_array = new Array();
for (var i = 0; i<bg.bgdoc_xml.firstChild.childNodes.length; i++) {
bg.path_array.push(bg.folder+bg.bgdoc_xml.firstChild.childNodes[i].attributes.url);
}
bg.nowOrder = random(bg.path_array.length);
bg.start = true;
};
bg.show = function() {
//trace("bg.show");
if (bg.nowOrder == undefined) {
bg.nowOrder = 0;
}
var bg_mc = _root.Content_bg;
if (bg_mc == undefined) {
gotoAndPlay("Loadbg");
} else {
bg_mc.bg_content_mc.loadMovie(bg.path_array[bg.nowOrder]);
}
};
bg.showPrev = function() {
_root.bg.nowOrder--;
if (_root.bg.nowOrder<0) {
_root.bg.nowOrder = _root.bg.path_array.length-1;
}
bg.show();
};
bg.showNext = function() {
_root.bg.nowOrder++;
if (_root.bg.nowOrder>_root.bg.path_array.length-1) {
_root.bg.nowOrder = 0;
}
bg.show();
};
bg.Brightness = function() {
var mark_mc = _root.Content_bg.bgmark_mc;
mark_mc.play();
};
ff = function () {
var loader = _root.Loader_mc;
bg_mc.onEnterFrame = function() {
var Total = this.bg_content_mc.getBytesTotal();
var Loaded = this.bg_content_mc.getBytesLoaded();
var percent = int(Loaded/Total*100);
loader.gotoAndStop(percent);
trace("Loaded:"+percent);
if (percent>=100) {
this.onEnterFrame = undefined;
if (bg.start) {
bg.start = false;
_root.gotoAndPlay("playMenu");
}
}
};
};
var bgListener = new Object();
bgListener.onResize = function() {
//trace("Stage size is now "+Stage.width+" by "+Stage.height);
resizeBg();
};
Stage.addListener(bgListener);
function resizeBg() {
var bg_mc = _root.Content_bg;
var bgWidth = bg_mc.bg_content_mc._width;
var bgHeight = bg_mc.bg_content_mc._height;
//scale the background to resize
var maxScale = Math.max(Stage.width*bg_mc.bg_content_mc._xscale/bgWidth, Stage.height*bg_mc.bg_content_mc._yscale/bgHeight);
bg_mc.bg_content_mc._xscale = bg_mc.bg_content_mc._yscale=maxScale;
}
- JSP面试题都在这里
- Java基础-07(01).总结private,this,封装,static,成员方法变量,局部变量匿名对象
- HTTP就是这么简单
- 重温二分查找算法(r4笔记第66天)
- 【不用框架】文件上传和下载
- JSP第七篇【简单标签、应用、DynamicAttribute接口】
- Java基础-07(02).总结private,this,封装,static,成员方法变量,局部变量匿名对象
- 通过shell脚本快速定位active session问题(r4笔记第65天)
- 01 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之业务分析与DAO层
- JSP第六篇【自定义标签之传统标签】
- 过滤器监听器面试题都在这里
- 02 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之Service层
- JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】
- java中的序列化 (r4笔记第64天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android实现QQ登录功能
- Devtools 老师傅养成[6] - Performance 面板
- RecyclerView上拉加载封装代码
- Devtools 老师傅养成[7] - Memory 内存
- Android实现简单的城市列表功能
- Android Animation之TranslateAnimation(平移动画)
- Android自定义View实现箭头沿圆转动实例代码
- Android 中Context的使用方法详解
- Android自定义水平渐变进度条
- Android+SQLite数据库实现的生词记事本功能实例
- Android 设置颜色的方法总结
- Android支付宝支付的示例代码
- 试图解释清楚【JavaScript Event Loop】
- 结合Event Loop谈谈对Vue中nextTick的理解
- Vue3响应式原理