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;
}
- hbase 学习(十二)非mapreduce生成Hfile,然后导入hbase当中
- RavenDb学习(六)查询补充特性
- hbase源码系列(一)Balancer 负载均衡
- OpenCV在车道线查找中的使用
- hbase源码系列(十五)终结篇&Scan续集-->如何查询出来下一个KeyValue
- mac系统下安装、启动、停止mongodb
- 100个Numpy练习【1】
- 100个Numpy练习【2】
- 100个Numpy练习【3】
- 100个Numpy练习【4】
- 100个Numpy练习【5】
- 小窗播放视频的原理和实现(下)
- web实时长图实践
- Android Native 开发之 NewString 与 NewStringUtf 解析
- 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 数组属性和方法
- JavaScript或ES6如何实现多继承总结【Mixin混合继承模式】
- Hadoop之MapReduce开发总结
- python之文件操作
- 血的教训!千万别在生产使用这些 redis 指令
- Python selenium chrome parses blob url
- 实战|仅用18行JavaScript构建一个倒数计时器
- 译|通过Node和Redis进行API速率限制
- EasySwoole实现Execl导入导出
- 设计模式:参与者风格
- vuepress集成element-ui
- 如何利用unli-app框架快速构建EasyRTC_SFU安卓app项目?
- 离线安装Superset 0.37
- GO 语言 FAQ
- React倒计时功能实现——解耦通用
- 函数式编程 pipe之函数柯里化