zoukankan
html css js c++ java
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;
}
查看全文
相关阅读:
[Perl]Windows 系统 Unicode 文件名操作(新建、重命名、枚举、复制)全攻略
[Perl]Can't link/include C library 'ft2build.h', 'freetype', aborting.
ompparticles.cpp:(.text+0x322): undefined reference to `omp_set_num_threads'
undefined reference to `omp_get_max_threads'
使用MinGW 编译 iconv 库
phpBB论坛 代码 语法高亮 模块 Codebox Plus
最新版Mac系统(10.14.4) && Xcode(10.2.1) 无法使用dwarfdump 解析闪退的问题
Xcode 8 打包教程
Xcode 8.0无法注释的问题
我的github地址,里边有一些拍照功能,选择照片功能的实现,还有一些其它的开源项目
原文地址:https://www.cnblogs.com/nasa/p/687231.html
最新文章
ActionResult
Action的执行
HtmlHelper
Model的验证
Model的绑定
C++编译优化备忘
制作Revit 2020 VS2019 二次开发样板
AutoCAD Plant3d 数据读取(类似Revit的Lookup) (一)
VS2019增加AutoCAD Plant3d 2020的项目样板
环境搭建:AutoCAD 2020 + VS 2019
热门文章
修改AutoCAD-Net-Wizards 支持VS2019
「批处理」合并文件
「批处理」以服务方式启动批处理
[批处理] Git中log的使用
[批处理]使用IncrediBuilder加速自动化测试过程
[批处理]使用Log.io监控日志变化
[phpbb]论坛积分模块 Ultimate Points System
Perl+OpenGL 重绘inkscape生成的svg矢量图
[Perl]通过GD模块获取字符/汉字的点阵
[Perl][文件操作]判断文件是否为符号链接(Unicode路径)
Copyright © 2011-2022 走看看