transition,state的综合运用

QML中state元素与transition的使用个人体会 这两个元素的使用,因为我之前也是照猫画虎的按照别人的实例来一点点修改达到自己的想要目的就行了,没有太多的关注过具体细节问题。直到最近因为要写不少界面效果,所以用的多了,自然体会也就稍多了点!下面是个人对这两个元素的使用体会,希望对读者有一点帮助吧!   1、首先是各自的定义 state就是定义一个状态,包含的属性有这个状态的名字name,以及一些在这个状态下的一些目标对象的相关状态(具体参见 阅读详情
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundColor="black">  
  3.     <mx:states>  
  4.         <mx:State name="can1State">  
  5.             <mx:SetProperty target="{can3}" name="width" value="100"/>  
  6.             <mx:SetProperty target="{can3}" name="height" value="100"/>  
  7.             <mx:SetProperty target="{can3}" name="x" value="10"/>  
  8.             <mx:SetProperty target="{can3}" name="y" value="120"/>  
  9.             <mx:SetProperty target="{can1}" name="width" value="300"/>  
  10.             <mx:SetProperty target="{can1}" name="height" value="300"/>  
  11.             <mx:SetProperty target="{can1}" name="x" value="120"/>  
  12.               
  13.             <mx:SetProperty target="{can2}" name="y" value="10"/>  
  14.         </mx:State>  
  15.         <mx:State name="can2State" basedOn="can1State">  
  16.             <mx:SetProperty target="{can1}" name="width" value="100"/>  
  17.             <mx:SetProperty target="{can1}" name="height" value="100"/>  
  18.             <mx:SetProperty target="{can1}" name="x" value="10"/>  
  19.             <mx:SetProperty target="{can1}" name="y" value="120"/>  
  20.               
  21.             <mx:SetProperty target="{can2}" name="width" value="300"/>  
  22.             <mx:SetProperty target="{can2}" name="height" value="300"/>  
  23.             <mx:SetProperty target="{can2}" name="x" value="120"/>  
  24.               
  25.             <mx:SetProperty target="{can3}" name="y" value="10"/>  
  26.         </mx:State>  
  27.     </mx:states>  
  28.     <mx:Script>  
  29.         <![CDATA[  
  30.             import mx.effects.easing.Bounce;  
  31.             [Bindable]  
  32.             private var ss:*=can3;  
  33.               
  34.             [Bindable]  
  35.             private var up:*=can2;  
  36.               
  37.             [Bindable]  
  38.             private var down:*=can3;  
  39.         ]]>  
  40.     </mx:Script>  
  41.     <mx:Style>  
  42.         Canvas{  
  43.             borderThickness:"3";  
  44.              borderStyle:"solid";  
  45.              horizontalScrollPolicy:"off";  
  46.              verticalScrollPolicy:"off";  
  47.         }  
  48.     </mx:Style>  
  49.     <mx:transitions>  
  50.         <mx:Transition>  
  51.             <mx:Parallel targets="{[can1,can2,can3]}">  
  52.                 <mx:Resize duration="200" easingFunction="Bounce.easeOut"/>  
  53.                 <mx:Move xTo="120" duration="500" yTo="10" target="{ss}"/>  
  54.                 <mx:Move xTo="10" yTo="10" duration="500" target="{up}"/>  
  55.                 <mx:Move xTo="10" yTo="120" duration="500" target="{down}"/>  
  56.                 <mx:Resize widthFrom="100" widthTo="300" heightFrom="100" heightTo="300" duration="1000" target="{ss}"/>  
  57.                 <mx:Sequence>  
  58.                     <mx:Blur duration="500" blurYFrom="1.0" blurYTo="20.0"/>  
  59.                     <mx:Blur duration="500" blurYFrom="20.0" blurYTo="1"/>  
  60.                 </mx:Sequence>  
  61.             </mx:Parallel>  
  62.         </mx:Transition>  
  63.     </mx:transitions>  
  64.     <mx:Canvas borderColor="red" backgroundColor="black"  id="can1" width="100" height="100" x="10" y="10" click="ss=can1;up=can2;down=can3;currentState='can1State';">  
  65.         <mx:Image source="asset/1.jpg" width="100%" height="100%" scaleX="1" scaleY="1"/>  
  66.     </mx:Canvas>  
  67.     <mx:Canvas borderColor="green" backgroundColor="white" id="can2" width="100" height="100" x="10" y="120" click="ss=can2;up=can3;down=can1;currentState='can2State';">  
  68.         <mx:Image source="asset/2.jpg" width="100%" height="100%"/>  
  69.     </mx:Canvas>  
  70.     <mx:Canvas borderColor="blue" backgroundColor="red" id="can3" width="300" height="300" x="120" y="10" click="ss=can3;up=can1;down=can2;currentState='';">  
  71.         <mx:Image source="asset/3.jpg" width="100%" height="100%"/>  
  72.     </mx:Canvas>  
  73. </mx:Application>  
Constraints --- transition(clock transition、input transition、max transition) 在综合阶段,或者是preCTS之前,在sdc约束中往往会存在set_clock_transition。也常常会听到所谓的ideal clock,本章节比较详细的讨论相关transition相关内容。 阅读详情

相关推荐

【Android14 ShellTransitions】(二)创建Transition

还是我们之前说的,我们以在Launcher界面点击App图标启动某个App为例,来分析Transition的一般流程。在这一节中我们只分析和创建Transition相关的部分,即TransitionController.createAndStartCollecting的内容,余下的部分在其它章节中再进行分析。这一节的内容还是比较简单的,在WMCore侧,根据动画的类型创建相应的Transition对象,Transition的初始状态为STATE_PENDING。

ukynho的博客 2098

A State-transition Framework to Answer Complex Questions over Knowledge Base 论文笔记

A State-transition Framework to Answer Complex Questions over Knowledge Base 这篇是2018年北大发表在EMNLP上的文章,核心侧重于对query graph的构建。之前的方法不能很好的处理复杂问题,比如多跳推理等,因此本文旨在提出一个更好的query graph构建方式,叫做state-transition framework。 Complex Question 本文在introduction部分对复杂问题带来的挑战进行了总结概括

qq_42791848的博客 1060

27.Qt Quick QML-State、Transition

1.State所有组件均具有默认状态,该状态定义对象和属性值的默认配置。可以通过向States属性添加State组件来定义新状态,以允许组件在不同配置之间切换.许多用户界面设计都是由State状态实现的,比如: 交通信号将根据其State配置来实现红黄绿灯交错亮灭.在QML中,状态是在State对象中定义的一组属性配置。例如,下面几种用State状态最为方便: 只显示某些UI组件,隐藏其他组件...

抵抗时间扭曲,坚持做一件有意义的事 918

Idea+Weblogc环境下的weblogic.application.ModuleException: java.net.ConnectException: 错误总结

<2019-6-21 上午10时14分59,503秒 CST> <Error> <Deployer> <BEA-149205> <Failed to initialize the application "JDBC Data Source-0" due to error weblogic.application.ModuleException...

阳阳 5186

深入探究QML中的State状态切换实践

State,即状态,是描述一个对象在某个时刻的属性集合。在QML中,State被用来定义对象的不同外观和行为。每个State可以包含一系列的属性变化和动作,以此来描述对象在特定条件下的状态。Transition定义了当对象状态改变时,属性变化的动画效果和过渡方式。它描述了对象从一个State过渡到另一个State所经历的过程,包括动画时间、缓动曲线等细节。接下来的章节中,我们将详细探讨State的定义、作用以及如何与Transition一起工作,从而实现丰富的用户界面交互效果。

weixin_42323064的博客 1133

基于verilog的16QAM调制

思路1:正交调幅法——实现16QAM调制,可以理解为时相位相差90度的两个正弦波的4PAM叠加。 4比特输入经过2->4进制转化得到两路2比特输入,然后分别经过4PAM后叠加所得输出即为16QAM调制结果。 具体程序稍后编写。 思路2:复合相移法——可以借助前面编写的QPSK,相当于两路幅度不同的QPSK的叠加,比如幅度分别取1和3 。 思路1正交调幅法的设计方案: 两正弦波相位差...

weixin_30725467的博客 2929

A State-transition Framework to Answer Complex Questions over Knowledge Base

A State-transition Framework to Answer Complex Questions over Knowledge Base

qq_28404829的博客 976

linux离线安装nginx

linux离线安装nginx

zhang_130914036的博客 9347

有限状态机报错transition is invalid while previous transition is still in progress

在这之前,先来说下什么是有限状态机(Finite-state machine) 背景 我们在开发游戏,比如rpg游戏时,会涉及到玩家有各种状态,如攻击状态,等待状态等,如果用ifelse也可以实现,但是随着程序复杂度越来越高,这样肯定是不易于代码维护的,很容易出错,而且代码可读性比较差。这时,用状态机就可以很好的解决这些问题。我们可以通过状态机来记录它的各个状态(state)和状态之间的转换(tr...

烟雨星空的博客 908

Rasa Core开发指南

文章目录1. Rasa Core简介1.1 Rasa Core消息处理流程1.2 安装Rasa Core2. Dialogue模型训练2.1 Story样本数据2.2 Domain2.2.0 intents2.2.1 actions2.2.2 templates2.2.3 entities2.2.4 slots3 .训练和使用对话模型3.1 训练对话模型3.2 使用对话模型4. 搭建CustomA...

老蒋也疯狂 1万+

别再瞎改注册表了!实测Win10/Win11远程桌面60帧的正确姿势(附ToDesk对比)

本文深入解析Windows远程桌面60帧优化的科学方法,揭示常见误区并提供实测有效的解决方案。从版本差异到硬件加速,再到第三方工具对比(如ToDesk),帮助用户避开无效的注册表修改,实现流畅的远程桌面体验。

weixin_33738555的博客 343

State与Transition之State

State

TemetNosce的博客 1340

链路监控pinpoint3.0.3安装部署(2)

本文详细介绍了Pinpoint 3.0.3分布式链路监控系统的安装部署过程。主要内容包括:1)数据库安装(HBase、MySQL、Redis、Pinot)的详细配置步骤;2)中间件Zookeeper和Kafka的安装;3)Pinpoint三大组件的部署:Collector、Web和Batch的配置文件修改和启动脚本。文章特别强调了使用-starter-exec.jar包的重要性,并提供了各组件所需的详细参数配置,包括数据库连接、Zookeeper地址、Kafka配置等关键信息。

zouzou_888的博客 1376

FLEX入门实例--------transition,state的综合运用

                          FLEX入门实例--------transition,state的综合运用 废话少说,看代码:   &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" ...

hacker47 146

Java Swing之多文档界面设计-JDesktopPane、JInternalFrame类简单应用示例

Java MDI多文档界面是一种用户界面风格,允许在一个主窗口中包含多个子窗口(文档窗口),每个子窗口可以显示不同的内容或功能模块,从而可以满足用户打开不同窗口完成不同功能的需求。开发多文档程序,一般需要JDesktopPane(桌面面板类)和JInternalFrame(内部窗体类)两个类。以下简单介绍,最后通过一个实例介绍实现逻辑。

编程语言教学工作者的博客 2209

Diffusion Models扩散模型与深度学习(数学原理和代码解读)

​ 此前GANs霸占各大顶会很多年,DDPM的出现让人耳目一新!经过这两年的发展,Diffusion Models能在图像生成、超分辨率重建、点云生成、语音生成等领域达到SOTA。这篇文章旨在帮助没有了解过的读者入门,《Diffusion Models与深度学习专栏》已经写了将近三十篇文章,既有原理公式和必备基础知识的讲解,也有代码详细实战解读,还有前沿热门应用,欢迎读者订阅。

沉迷单车的追风少年 4万+

qml使用State和Transition

qml使用State和Transition 状态 state : string Item当前状态,可直接赋值 root.state = "red_color"; states : list<State> Item所有新增状态,Item默认状态空 states: [ State { name: "red_color" ...

weixin_44300591的博客 318

【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇1(附项目源码)

生存和射击游戏一直是我的最爱,说起3D最普遍的应该就是射击系统了,你可以在任何情况下加入射击功能,所以我写下了这篇FPS开发记录。希望对你有帮助。在这个项目中,你将学习如何设计和实现射击系统、武器系统、玩家控制、场景设计等方面的内容。通过这个项目,你将深入了解游戏开发中的许多核心概念和技术,并且在实践中不断提升自己。本项目将带你从零开始逐步实现一个完整的第一人称射击游戏,并且会逐步引入一些高级功能,如特效、声音等。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 5500

State与Transition之Transition

Transition 过渡使用Transition使State状态变化时,消除状态变化产生的突变。 所有Item都有个transitions属性,它保存着所有的过渡,它是一个列表类型。Properties animations : list< Animation >//动画列表,过渡使用的动画 enabled : bool //是否使能过渡 from : string //指定触发过渡的状态名,默

TemetNosce的博客 2043

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

React Transition State 使用教程

React Transition State 使用教程 项目介绍 react-transition-state 是一个用于管理 React 组件过渡状态的轻量级库。它提供了一种简单的方式来控制组件在不同状态之间的过渡效果,如淡入淡出、缩放等。这个库非常适合需要复杂动画效果的 React 项目,同时保持了代码的简洁性和可维护性。 项目快速启动 安装 首先,你需要通过 npm 或 yarn 安装 re...

gitblog_00808的博客 975

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

QML类型:Behavior、Transition、State

Behavior 定义了每当特定属性值更改时要应用的默认动画。例如,下面的 Behavior 定义了一个 NumberAnimation,当 Rectangle 的宽度值发生变化时要运行它。一个属性不能有多个指定的 Behavior。要在一个 Behavior 中提供多个动画,请使用 ParallelAnimation 或 SequentialAnimation。

hw5230的博客 372

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SDC命令详解:使用set_max_transition命令进行约束

set_max_transition命令用于设置最大转换时间(设置了对象的max_transition属性),这是一种设计规则约束(Design Rule Constraint),Design Compiler进行综合时会尝试确保每个线网的转换时间小于线网连接的所有引脚和端口上设置的最严格的最大转换时间(优先级高于优化约束(Optimization Constraint)),例如,可能会通过在单元后加入缓冲器来减少转换时间。

保持终身学习的能力,温故而知新 3218

React Transition State 项目常见问题解决方案

React Transition State 项目常见问题解决方案 项目基础介绍 React Transition State 是一个零依赖的 React 过渡状态管理库,旨在帮助开发者轻松实现 React 组件的动画和过渡效果。该项目的主要编程语言是 JavaScript,并且使用了 React 的 Hook API 来实现组件的过渡状态管理。 新手使用注意事项及解决方案 1. 安装依赖时遇到版...

gitblog_00695的博客 848

QML中的State(状态)与Transition(过渡)

在QML Book中,这部分内容在第五章 Fluid Elements(动态元素)。 1.了解State(状态) 许多用户界面设计是状态驱动的 ; 接口的配置根据当前状态而有所不同。例如,交通信号灯根据状态点亮和熄灭,在禁止通行状态下,红色指示灯亮起,而黄色和绿色指示灯将熄灭。 在QML中,状态是在State类型中定义的一组属性配置。可以根据场景有不同的配置,如: 显示一些UI组件并隐...

龚建波 1945

transition

transition的属性及值 transition-property:指定应用过度属性的名称 默认值为all 表示所有可被动画的属性都表现出过度动画 可指定多个property; none:没有过度动画;all:所有可被动画的属性都表现出过度动画; IDENT:属性名称(可以指定多个) transition-duration:属性以秒或毫秒为单位指定过度动画所需的时间。 默认值为0s,表示不出现...

qq_40947563的博客 3306
上一篇: Flex中如何利用mx:states和mx:State创建不同状态应用的例子
下一篇: Flex中ArrayCollection的复制(克隆)
narutobing
博客等级 码龄18年 2粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值