Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >flash读取XML 背景自动适应大小

flash读取XML 背景自动适应大小

作者头像
用户1172164
发布于 2018-01-16 06:43:14
发布于 2018-01-16 06:43:14
72600
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2007-03-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
分享一个flash播放音乐的类
//定义数组 var myXML = new XML(); var mp3total = new Array(); var mp3name = new Array(); var mp3 = new Array(); //定义s为声音类 var s = new Sound(); //路径 var url = "music/"; //第几首 var id = 0; //已播放时间 var played = 0; //剩余时间 var playedTime; //当前曲目 var currmusic; //停止
汤高
2018/01/11
7260
AS3资源加载器
最近鼓捣除了一个加载器。可以分布式地加载文本文件以及SWF文件。本人将它写成了一个Flex库。本着共同进步的目的,我将其分享出来。
py3study
2020/01/14
6680
Flash/Flex学习笔记(49):3D基础
之前我们所做的动画都是基于x,y二维坐标轴的,在三维动画中我们还需要增加一个垂直于屏幕“向里”或“向外”的Z轴,那么z轴到底是应该向外,还是向里呢?这个其实无所谓,不过为了统一,习惯上通常把z轴约定为
菩提树下的杨过
2018/01/22
9380
Flash/Flex学习笔记(49):3D基础
Flash/Flex学习笔记(42):坐标旋转
坐标旋转是个啥概念呢? 如上图,(蓝色)小球 绕某一中心点旋转a角度后,到达(红色)小球的位置,则红色小球相对中心点的坐标为: x1 = dx * cos(a) - dy * sin(a) y1 = 
菩提树下的杨过
2018/01/23
7020
Flash/Flex学习笔记(42):坐标旋转
Flash/Flex学习笔记(24):粒子效果
粒子爆炸: 仍然要用到以前的小球类,不过稍加改造 package { import flash.display.Sprite; //小球 类 public class Ball extends Sprite { public var radius:uint;//半径 public var color:uint;//颜色 public var vx:Number=0;//x轴速度 public var vy:Number=0;//y轴速度 public function Bal
菩提树下的杨过
2018/01/23
6640
自动化生成骨架屏的技术方案设计与落地
性能优化,减少页面加载等待时间一直是前端领域永恒的话题。如今大部分业务合作模式都是前后端分离方案,便利性的同时也带来了非常多的弊端,比如 FCP 时间显著增加(多了更多的 HTTP 请求往返的时间消耗),这也就造成了我们所说的白屏时间较长,用户体验较差的情况。
玖柒的小窝
2021/11/21
1.1K0
自动化生成骨架屏的技术方案设计与落地
Flash/Flex学习笔记(53):利用FMS快速创建一个文本聊天室
先来看客户端fla的构成: 第一帧:登录界面 第一帧的代码: import flash.events.MouseEvent; import com.adobe.utils.StringUtil; im
菩提树下的杨过
2018/01/22
6380
Flash/Flex学习笔记(53):利用FMS快速创建一个文本聊天室
Flash/Flex学习笔记(6):制作基于xml数据源的flv视频播放器
今天折腾了大半天,总算搞出了一个功能简单的视频播放器,可以向公司领导交差了 :) 步骤: 1.Flash CS4 中 先拖一个"FLVPlayback"组件到舞台上 注:FLVPlayback本身已经
菩提树下的杨过
2018/01/23
1.1K0
Flash/Flex学习笔记(6):制作基于xml数据源的flv视频播放器
flask 鼠标进入时显示弹窗(flask 99)
$(function () { var default_error_message = 'Server error, please try again later.';
用户5760343
2019/08/21
1K0
Flex实现
传统网络应用是基于页面的,服务器端数据传递的模式,而且将网络程序的表示层建立于HTML之上,但是HTML只适合文本。因此,传统的,基于页面的系统已经越来越不适应使用者的全方位提要要求。富因特网应用程序(Rich Internet Application)便应运而生了。
用户9184480
2024/12/17
810
DOM
DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口)。DOM描绘了一个层次变化的节点树,允许开发人员添加、移除和修改页面的某一部分。
奋飛
2019/08/15
1.5K0
PHP+HTML-常用功能实现
卡片式阴影矩形框 HTML <link rel="stylesheet" type="text/css" media="all" href="./css/zodiac_style.css?s1.1.1
偏有宸机
2020/11/04
1.9K0
PHP+HTML-常用功能实现
PhotoSwipe中文API(一)
您可以在GitHub的信息库DIST/文件夹中找到它们。萨斯和未编译的JS文件夹中的src /。我建议使用无礼的话,如果你打算修改现有的样式,有代码的结构和评述。https://github.com/dimsemenov/PhotoSwipe
李维亮
2021/07/09
4.5K0
PhotoSwipe中文API(一)
HTML5 拖拽上传图片实例
  因为标题写的是实例,所以本次就不做讲解了,因为这个实例我也算是东拼西凑整出来的,参考了大概5、6款拖拽上传的插件和demo,然后把其中好的地方挑出来,最后就成了这么一个实例,一起来看下吧(地址不能保证长久有效,如果失效请在文章最后点击demo下载):http://hoorayos.caifutang.com/dropupload.html
胡尐睿丶
2022/03/23
2.7K0
HTML5 拖拽上传图片实例
2.XML之编程解析示例笔记
描述:在采用JavaScript解析XML时候常常采用AJAX 技术 与 XML 的融合,即XML解析器把 XML 文档转换为 XML DOM 对象 - 可通过 JavaScript 操作的对象。
全栈工程师修炼指南
2020/10/23
8340
2.XML之编程解析示例笔记
flash留言本
import mx.data.components.WebServiceConnector; //设置webservice服务地址 var strSerUrl:String = "http://boo
用户1172164
2018/01/16
1.2K0
常见Flash XSS攻击方式
0x01 HTML中嵌入FLASH 在HTML中嵌入FLASH的时候在IE和非IE浏览器下嵌入的方式有所不同,可以使用embed标签和object标签,使用如下的代码进行嵌入: IE下嵌入 <object codeBase="http://fpdownload.macromedia.com/get/Flashplayer/current/swFlash.cab#version=8,0,0,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"> <pa
逸鹏
2018/04/10
5K0
常见Flash XSS攻击方式
Flash/Flex学习笔记(52):使用TweenLite
TweenLite是第三方出品的专用于各种缓动动画的类库,其性能据说已经超过了Adobe官方的Tween. 从网上找到了一篇中文的说明文档:http://files.cnblogs.com/yjmyzz/tweenLite%e4%b8%ad%e6%96%87%e6%89%8b%e5%86%8c%e4%b8%8e%e5%8f%82%e6%95%b0%e8%af%b4%e6%98%8e.pdf 这是官方的测试示例: AS3类库下载: http://files.cnblogs.com/yjmyzz/greenso
菩提树下的杨过
2018/01/22
7390
Flash/Flex学习笔记(39):弹性运动
动画中的弹性运动 从视觉效果上接近 物理经典力学中的单摆运动或弹簧(胡克定律F=Kx)振动 先看下面的模拟演示: 规律: 小球先从出发点(初始为最左侧)向目标点(中心点)加速狂奔,奔的过程中速度越来越大,但加速度越来越小,等经过目标点时,发现速度太大刹不住车(此时速度达到最大值,但加速度减为0),奔过头了!于是加速度发生逆转,从0开始变为负值,从而导致速度越来越小,等速度减到0时,也奔到了最右侧(此时负加速度也达到最大值),然后在负加速度的影响下,开始掉头又狂奔....这样不断下去,直接摩擦力让它筋疲力尽,
菩提树下的杨过
2018/01/19
6380
Flash/Flex学习笔记(32):播放音乐并同步显示lyc歌词(适用于Silverlight)
题外话:个别朋友总是问我同样的问题,做为一名c#/silverlight程序员为啥还要学flash ? 回 答:看日本片时,就不能对照看欧美的么? 不体会日本的细腻,又怎能感觉到欧美的粗放;同样都是w
菩提树下的杨过
2018/01/23
7830
相关推荐
分享一个flash播放音乐的类
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验