AS3的影片深度管理

一。CST 电路 微带低通滤波器设计练习 I CST 电路和系统软件功能还是比较强的,我们一起一步一步学习,一起进步。 这个例子出现在CST的电路和系统软件功能(Circuit Simulation & SAM (System Assembly and Modeling) )介绍资料中。本文是用CST2021建模操作仿真到,不同版本在视觉和结果上稍有不同。 利用电路模块可以很快很准确地建立3D微带平面电路,用于仿真滤波器、功分器、巴伦等等。 阅读详情

在以前的版本中,使用getNextHighestDepth(), swapDepths(), getDepth()进行影片深度的管理与设置。在Flash9出来后,ActionScript也改变了,影片剪辑或说Display Object(ActionScript 3.0中的DisplayObject包括:Bitmap, Shape, Sprite, MovieClip, Video, TextField, Loader。这些除了Sprite,其他的类都可以被显示在stage中)通过addChild()与addChildAt()作为子元素被添加到Display List中,display list以数组的形式来管理它子元素,而addChild()或addChildAt()操作的Display Object被添加在数组的最后面--犹如通过push()操作数组一样--并显示在当前Container(容器)或Display Object(某些Display Object也可当作容器)里的最上层。

package {
    import flash.display.MovieClip;
    import flash.text.TextField;

    public class example extends MovieClip {
        private var mc1 : MovieClip;
        private var mc2 : MovieClip;

        function example () {
            mc1 = new MovieClip();
            mc2 = new MovieClip();

            var tf1 : TextField = new TextField();
            tf1.text = 'example1';
            mc1.x = 100;
            mc1.y = 100;
            mc1.addChild(tf1);
            this.addChild(mc1);

            var tf2 : TextField = new TextField();
            tf2.text = 'example2';
            mc2.x = 105;
            mc2.y = 105;
            mc2.addChild(tf2);
            this.addChild(mc2);
        }
    }
}

这里创建了两个MC,并为他们各自创建了一个文本对象。如何操作他们之间的层次关系了,比如,单击mc1让他显示在mc2之上,反之亦然。可以这样:

package {
    import flash.display.MovieClip;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    // 引入事件类
    import flash.events.MouseEvent;

    public class example extends MovieClip {
        private var mc1 : MovieClip;
        private var mc2 : MovieClip;

        function example () {
            mc1 = new MovieClip();
            mc2 = new MovieClip();

            var tf1 : TextField = new TextField();
            tf1.text = 'example1';
            tf1.textColor = 0xffffff;
            tf1.autoSize = TextFieldAutoSize.LEFT;
            mc1.x = 100;
            mc1.y = 100;
            mc1.addChild(tf1);
            this.addChild(mc1);
            mc1.addEventListener(MouseEvent.CLICK, mc1_click);

            var tf2 : TextField = new TextField();
            tf2.text = 'example2';
            tf2.autoSize = TextFieldAutoSize.LEFT;
            mc2.x = 105;
            mc2.y = 105;
            mc2.addChild(tf2);
            this.addChild(mc2);
            mc2.addEventListener(MouseEvent.CLICK, mc2_click);
        }

        // 设置mc1显示在最顶层
        private function mc1_click (me : MouseEvent) : void {
            setChildIndex(mc1, this.numChildren - 1);
        }

        // 设置mc2显示在最顶层
        private function mc2_click (me : MouseEvent) : void {
            setChildIndex(mc2, this.numChildren - 1);
        }
    }
}

通过setChildIndex()设置影片剪辑,其他的影片剪辑对象会自动排列他们自己在Display List中的位置。可通过swapChildren(mc1, mc2)来置换mc1与mc2之间的层次,通过removeChild()移除指定Display Object,通过removeChildAt()移除指定位置的Display Object,通过getChildAt()获得指定索引的Display Object,通过getChildByName()获得指定名称的Display Object,通过getChildIndex()获得指定索引的Display Object。

 
【系统分析师】2026年上半年真题:案例分析-答案及详解(回忆版) 案例一聚焦因果分析法(鱼骨图)的应用,分析企业订单履约问题。问题1阐述因果分析法定义及常见方法(鱼骨图、5个为什么等);问题2将8个原因归类为人员、方法、合同等5类;问题3筛选适合鱼骨图的场景(如系统响应慢、服务器故障等),强调其适用于复杂根因分析。 案例二对比嵌入式系统中Linux与RTOS的差异(实时性、资源占用等),结合智能监控终端需求推荐Linux+四核ARM方案(高算力、性价比),并列选Linux的5大优势(生态成熟、多任务支持等)。 案例三设计互联网医院系统用例图(患者、医生等参与 阅读详情

相关推荐

手把手教你用DLP4500和海康相机搭建双目结构光系统(附完整代码获取路径)

本文详细介绍了如何利用DLP4500投影仪和海康工业相机搭建低成本双目结构光三维测量系统。从硬件选型、软件配置到结构光编码解码实现,再到三维重建全流程,提供了完整的实战指南和优化技巧,帮助用户以不到2万元的预算实现0.05mm精度的三维扫描。

weixin_32447969的博客 316

AS3 关于Depth的问题

As2里面里有关于深度的函数方法 SwapDepths,getNextHighestDepth.但AS3里没有这样的函数来处理.所以AS2 转AS3 关于深度很多朋友不适应. AS3里的深度其实处理起来并不复杂,不过得弄清楚机制. 对于已经在舞台存在的对象,不管你文档原来有多少个层,AS3只会看对象的数量,每多一个对象,层的序数自动加1. 比 方说,你在Flash里面有3个层,第一层(...

311

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

m0_62030579的博客 3003

AS3 深度管理

这里收录一些网上的经验 比较简单 不带示例了 更多 google一下 平面类型的界面管理: 容器.setChildIndex(将要提要来的对象,容器.numChildren-1);//只要将指定的对象深度设置最高就行了 as3不会出现AS2那种痛苦的 断层 越累越高的高深度值 45度类型的界面管理: 这个涉及到y坐标的大小 而不在乎对象的深度设置最高就行了 下面的代码将跟据对象的y坐标而进

o0wufan0o的专栏 776

手把手教你用Anaconda安装李沐d2l-zh包(附常见报错解决方案)

本文提供了一份详尽的Anaconda环境下安装李沐d2l-zh包的实战指南。文章从创建虚拟环境、配置国内镜像源加速下载入手,分步讲解核心依赖的预安装策略,并重点剖析了安装过程中常见的报错及其解决方法,旨在帮助初学者和开发者高效、稳定地搭建深度学习实验环境。

efc1234567的博客 1010

避坑指南:SAP STO订单里‘发货存储地点’栏位不显示?检查这个关键配置

本文深入解析SAP STO订单中‘发货存储地点’栏位缺失问题的根本原因及解决方案。通过激活库存地点间转储功能、维护库存地点主数据等关键配置步骤,帮助用户快速恢复业务操作。特别适用于MM模块实施顾问和SAP系统管理员处理UB STO相关技术问题。

weixin_30632089的博客 99

AS3的深度设置

var sprite1:Sprite = new Sprite(); var sprite2:Sprite = new Sprite(); this.addChild(sprite1); this.addChild(sprite2); //此时sprite1位于父容器的深度0,sprite2位于父容器的深度1 setChildIndex(sprite2,0); //将sprite2置于

Gerry的专栏 3008

基于 openEuler 24.03 LTS 源码编译安装 Zabbix 7.4

Zabbix是一款开源的企业级分布式监控系统,支持网络、服务器、应用等多种IT资源的监控。核心功能包括数据采集、告警通知、可视化展示等,采用Server/Agent架构,支持多种操作系统。本文详细介绍了在openEuler 24.03系统上部署Zabbix 7.4.2的完整流程,包括环境准备、MySQL配置、PHP/Apache安装、Zabbix编译安装等步骤,为构建企业级监控系统提供了实践指导。

广然笔记 1191

AS3的深度管理及排序

AS3的深度管理及排序 感谢:Moondy’s Zone [url]http://www.moondyzone.com[/url] AS3中,我们通过下面的方法来操作和管理物体的显示深度排序。 [code="java"] numChildren : int //返回此对象的子项数目。 getChildAt(index:int):DisplayObject //返回位于指定索引处的子...

贝武易科技flex3D开发QQ1539988257 298

告别Qweb!用ReportBro在Odoo 13-19版本中5步搞定动态报表

本文介绍了如何在Odoo 13-19版本中使用ReportBro替代Qweb快速实现动态报表设计。通过5步集成指南,包括环境准备、前端集成、后端服务搭建等,展示了ReportBro在可视化设计、即时预览和多格式输出(PDF/XLSX)方面的优势,显著提升开发效率和报表灵活性。

mac99的博客 800

Windows下高效部署llama.cpp:从环境配置到模型量化的完整指南

本文提供了一份详尽的Windows系统下部署llama.cpp的完整指南。内容涵盖从Python环境配置、使用CMake与MinGW编译工具链的搭建,到编译llama.cpp项目、获取并转换模型为GGUF格式,以及执行模型量化和基础推理测试的全过程。指南旨在帮助开发者在普通Windows电脑上,无需高端显卡,仅凭CPU即可高效运行大语言模型,并重点解决了部署过程中常见的环境与编译错误。

weixin_28841265的博客 880

每天学一点flash(40) 制作走马灯四

在原来的基础上再增加多一个鼠标触发事件,那就是响应点击事件。当我们点击了每一张图片的时候那么我们就可以判断每一张所在连接图片的网址了。代码如下:package {  import flash.display.MovieClip;  import flash.display.Sprite;  import flash.display.Loader;  import flash.eve

夏天的树人的专栏 2413

“华为杯”研究生数学建模竞赛2020年-【华为杯】E题:能见度估计与预测(附获奖论文及python代码实现)

因此,题目要求借助机场的 AMOS 观测数据中的气压、温度、湿度、风速等气象因子,达到 100% 时,空气中的水汽便会凝结成细微的水滴悬浮于空中,使地面水平的能见度下。传统的仪器探测法成本高,覆盖范围小,而基于视频的能见度检测能弥补仪器测量的不足之处,但是预测精度不高,需要进一步改。象条件,空气质量的影响,其中较为关键的影响因子是雾和霾。性过强,激光能见度仪的检测方法更为可信,但是激光能见度仪覆盖的检测范围小,安装。覆盖的交通视频路况数据间接计算得到能见度数值的方法,此方法成本较低,覆盖范围广。

getusushu的博客 2282

AS2 笔记 1——attachMovie 添加库影片

this["container"].attachMovie("useLoad", "useLoadMc", this.getNextHighestDepth()); attachMovie 不等于直接赋值,而是将库链接"useLoad"影片命名为"useLoadMc",并添加到this["container"]容器中; 所以 remove(this["container"]["useLoadM...

weixin_34150503的博客 419

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

AS3.0中的显示编程(一) -- 显示编程的基础知识

写在前面的话:AS3.0,从大的框架来看,大致可以归纳为三块内容:基础程序、显示编程、网络交互。基础程序这块,和其他的程序语言有较大的相通之处,是其他程序员最容易上手的部分,也是Flash的骨架;显示编程这块,是Flash独有的特色,控制了Flash的一切外观表现,是Flash的样貌;而网络交互,属于Flash的高级功能,是连接不同用户之间...

weixin_34034670的博客 150

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

as2 删除层级影片问题

关键要将main的引用赋值,防止被误删,导致加载swf空白 /** * 删除所有对象 * @param standByRemoveMc 影片对象 * @param removeSelf 是否删除自身 * @param otherMc main的引用 */ public static functi...

weixin_34232744的博客 159

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

AS3 视觉编程

显示对象等级结构:1.容器2.非容器对象显示对象种类划分:一个统一:所有显示对象都统一于DisplayObject类(继承至EventDispatcher)两个层次:1.是否可接受互动事件               2.是否可以容纳其他显示对象核心3个抽象类:DisplayObject,InteractiveObject(可接受互动事件),DisplayObjectContainer(可容纳其他显示对象)AS3视觉架构类图:DisplayObject         |InteractiveObject

66 1501

AS3 视觉编程基础

原文地址:http://blog.youkuaiyun.com/lulu_jiang/article/details/6325982 显示对象等级结构: 1.容器 2.非容器对象 显示对象种类划分: 一个统一:所有显示对象都统一于DisplayObject类(继承至EventDispatcher) 两个层次:1.是否可接受互动事件                2.是否可以容纳其他显示对象

游戏 771

As3基础部分5

AS3视觉编程精要

ypc9041的博客 621

As3.0 删除容器所有子对象

经过查询了资料发现了删除容器的所有子对象也有这样的学问啊。原来是关于深度的问题,每删除一个子对象 ,深度就会自动移动并填充这个空位。 每个DisplayObjectContainer对象都有一个numChildren属性,numChildren记录了这个对象里子对象的

起跑线的专栏 1141

as2获取计算机唯一标识,flash as2.0  常用命令

startDrag命令(拖动影片剪辑)1、使用格式startDrag(target, lock, left, top, right , bottom)参数说明:(1)target:要拖动的影片剪辑的目标路径。(2)lock:(可选)一个布尔值,指定可拖动影片剪辑是锁定到鼠标位置中央(true),还是锁定到用户首次单击该影片剪辑的位置上(false)。(3)left、top、right、bottom...

weixin_30101051的博客 559

每天学一点Flash(47) As3 0 删除容器所有子对象

每天学一点Flash(47) As3 0 删除容器所有子对象

cfhgcvb的博客 251

每天学一点Flash(47) As3.0 删除容器所有子对象

  经过查询了资料发现了删除容器的所有子对象也有这样的学问啊。原来是关于深度的问题,每删除一个子对象,深度就会自动移动并填充这个空位。每个DisplayObjectContainer对象都有一个numChildren属性,numChildren记录了这个对象里子对象的个数,当容器对象里添加了一个子对象,位置为0,numChildren为1,添加第二个子对象时,位置为1,numChild

夏天的树人的专栏 8491

用AS3如何清空容器下所有子显示对象

 用AS3如何移除容器下所有子显示对象作者:kingda | 来源:http://www.kingda.org | 浏览次数:85 | 2007-8-11 17:57:31容器中的子显示对象分为两类:处于显示列表中的子显示对象。被numChildren所记录的。由容器graphics对象绘制出来的矢量图。这个矢量图不属于Shape类型,不在容器的显示列表中,不被numChildre

星之守护的专栏 3842

[轉]AS3.0编程 显示对象简介

FROM : http://www.ccap168.cn/news/20103268346.htm ActionScript 3.0的显示功能有了很大的革新,原有的显示结构发生了重大的改变。对于熟悉了ActionScript以前版本中MovieClip影片剪辑控制和使用的AS程序人员来说,这次革新将导致一个新的学习过程。ActionScript 3.0显示编程的内容主要是关于如何使用Action...

weixin_34281477的博客 93

Java Web 洋州影院购票管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

直接拿走,意外获得200多套代码,需要的滴我Java Web 洋州影院购票管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】(可提供说明文档(通过*AIGC*)

2501_92839909的博客 949
上一篇: 一个简单创业案例带来的启示
下一篇: 12条标准决定你是富是穷!
wx红杉树
博客等级 码龄21年 383粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值