房产门户网站模板新媒体营销中常见的知识问答平台有

news/2025/9/23 22:46:20/文章来源:
房产门户网站模板,新媒体营销中常见的知识问答平台有,崇明做网站公司,房屋建模软件[Bindable]大概又是Flex用得最多的元数据了。刚开始用用确实好简单#xff0c;效率真是没的说。不过这几天用着却碰到了些问题#xff0c;我自己搜集了些资料#xff0c;想着有必要在blog里总结一下吧。啥是元数据#xff08;metadata#xff09;知道就跳过吧。今天不晓得…[Bindable]大概又是Flex用得最多的元数据了。刚开始用用确实好简单效率真是没的说。不过这几天用着却碰到了些问题我自己搜集了些资料想着有必要在blog里总结一下吧。啥是元数据metadata知道就跳过吧。今天不晓得为什么livedoc.adobe.com这么慢没办法拿不到权威的解释了。我就按自己的理解随便解释一下首先要明白元数据不是语法的一部分而是专门给编译器用的说白了是告诉编译器做某些事情学过java之类的应该知道。那Bindable来讲它的作用是告诉 flex编译器给某些某些东西建立绑定关系flex编译器会在编译过程中给ASflex编译器就是把mxml编译成as再编译到swf也可能直接编译倒swf我这里假设有as这么个环节加一点事件发生和处理之类的代码由此绑定的关系便建立了如果我们用纯粹as3代码来写也是可以实现的就是太太太麻烦。啥是绑定知道继续跳过。举个例子给下面的public变量加上[Bindable][Bindable]public var name:String ;作为一个public变量肯定既可以被赋值也能赋值给别的变量。绑定的作用就是当name改变的时候被赋值了可能通知其它被name影响赋值给它们的变量发生改变。这里的“可能”就需要编译器来判断这就是为什么元数据是给编译器用的原因了。在mxml里用{}的语法的地方就是绑定的对象比如label{xxx.name}当name变化label也跟着变化。这样我们只是很简单的改变了name的值由于有绑定界面上的label也跟着自动变化了爽吧。能用在哪里三个地方类, 变量, getter/setter。是不是public没有关系private的就只能给自家用呗。用在Class上就是简单的给所有的public属性包括变量getter/setter普通方法加上[Bindable]可是一般的方法不能用[Bindable]呀于是一般就能看到flex给了个warning直接无视。变量嘛就是上面讲的很简单略掉。用在只读只写属性getter/setter上面终于讲到关键地方了因为getter和setter很像方法用起来会有点不同。看看这个例子[Bindable]private var content:Array new Array();[Bindable]public function set _content(ct:String):void{       content ct.split(SEP);}[Bindable]              public function get _wholeText():String{       if(content.length 0)       {              return ;       }       else       {              var _w:String ;              for(var i:int0 ; icontent.length ; i)              {                     _w content[i] \r\n;              }              return _w;       }}原来的设想是content绑定_wholeText可它是不工作的。为什么_wholeText太复杂了被编译器排除在“可能”之外编译器认为没有绑定关系如果只是简单的return content倒是可以的。我这里搜到了一些比较权威的解释。来自http://www.rubenswieringa.com/blog/binding-read-only-accessors-in-flex找到Ely Greenfield讲的。    Now keep in mind that there’s no way for the compiler to actually tell if the value of a property get function would be different if called, short of doing an extensive code flow analysis of the get function, identifying all the inputs that might be affecting the value of the get function (i.e., member fields, statics, globals that are used in the get function and in any methods, global functions, closures, etc) it might call, and setting up watchers on every one of those to trigger the binding when any of them change. That’s prohibitively difficult, and expensive to do. So the compiler doesn’t try.    Instead when you put [Bindable] on a get/set property, the compiler makes it bindable with a little creative rewriting that allows the framework to watch the get function, and dispatch a change event when the get function is triggered. This means that automatic bindable properties don’t work when the get function is computed from multiple values, or when you change its value by setting a backing field, rather than using the set function.    It _also_ means that if you have no set function, we can pretty much guarantee that there’s no way automatically bindable get properties will be triggered. a read only propeerty is, to the compiler, completely opaque…at the moment, it has no idea where that value is coming from, and hence will never be able to ‘automatically’ trigger the binding. 说白了就是为了降低复杂度和提高效率复杂情况的getter会被忽略。如何解决可以手动建立绑定即[Bindable(eventName)]。把代码改成这样[Bindable]private var content:Array new Array();[Bindable]public function set _content(ct:String):void{       content ct.split(SEP);        this.dispatchEvent(new Event(_contectChanged));}[Bindable(_contectChanged)]              public function get _wholeText():String{       if(content.length 0)       {              return ;       }       else       {              var _w:String ;              for(var i:int0 ; icontent.length ; i)              {                     _w content[i] \r\n;              }              return _w;       }}这样就避免了编译器去自动识别。自己加上绑定关系当_content被赋值发出_contentChanged事件通知所有被绑定的getter方法执行一遍。这也说明了绑定不过是事件游戏而已flex为用户隐藏了很多底层算法。转载于:https://www.cnblogs.com/panjun-Donet/archive/2010/01/08/1642224.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914135.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

长春网站推广优化公司wordpress别名404

Docker 是什么 Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包成一个标准化的单元,这个单元可以在任何支持Docker的环境中运行。 轻量级和可移植性:Docker容器相比于传统的虚拟机更加轻量,因为它们不需要额外…

新学期每日总结(第2天)

相较昨日 运行测试了Addition.Java

在CodeBolcks下wxSmith的C++编程教程——使用菜单和组件

0.前言 欢迎来到 wxSmith 教程页面!wxSmith 与 Code::Blocks、wxWidgets 和 C++ 编译器相结合,为您提供一种所见即所得的方式来创建具有图形用户界面 (GUI) 的应用程序。该组合形成了一个用于快速应用程序开发 (R…

给女朋友做网站做国外进口衣服的网站好

使用imp、impdp方式导入数据1.使用imp导入数据打开cmd窗口,然后直接敲入一下命令即可,需要注意的是,要事先把dmp文件放到正确的路径中去imp yx_base/yx_192. file E:\yxb\yx_base.dmp log E:\yxb\yx_base.log full y2.使用impdp导入数据(1…

US$128 Yanhua Mini ACDP Module6 MQB/MMC Instrument with Adapters

Yanhua Mini ACDP Module6 MQB/MMC Instrument with AdaptersSupport parts of VDO mileage adjustment of VW MQB platform via OBD,and Passat MMC (NEC D70F3525 + 95320) instrument adjustment after years 2015 …

完本小说做多的网站旅游网站设计的意义

1)在Linuxshell脚本中使用正则表达式解析字符串的正确方法是什么?包括正则表达式功能的工具包括sed、grep、awk、perl、python等等。即使是更新版本的bash也具有regex功能。你所要做的就是查找关于如何使用它们的文档。2)在这里使用SED是正确的吗?可以,但不是必须的。3)这可以…

怎么制作自己的网页网站成都旅游视频

前后端分离使用 Token 登录解决方案:https://juejin.im/post/5b7ea1366fb9a01a0b319612转载于:https://www.cnblogs.com/bydzhangxiaowei/p/9768945.html

做网站赚取广告费营销型网站报价

往期教程: apk反编译修改教程系列-----修改apk应用名称 任意修改名称 签名【一】 apk反编译修改教程系列-----任意修改apk版本号 版本名 防止自动更新【二】 apk反编译修改教程系列-----修改apk中的图片 任意更换apk桌面图片【三】 apk反编译修改教程系列---简单…

设计作品展示网站怎么把网站封包做app

计算机网络实现了堕胎计算机间的互联,使得它们彼此之间能够进行数据交流。网络应用程序就是再已连接的不同计算机上运行的程序,这些程序借助于网络协议,相互之间可以交换数据,编写网络应用程序前,首先必须明确网络协议…

安卓开发环境搭建阿里巴巴seo排名优化

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

搭建电商网站网站开发和数据库的关系

强化学习笔记 主要基于b站西湖大学赵世钰老师的【强化学习的数学原理】课程,个人觉得赵老师的课件深入浅出,很适合入门. 第一章 强化学习基本概念 第二章 贝尔曼方程 文章目录 强化学习笔记一、状态值函数贝尔曼方程二、贝尔曼方程的向量形式三、动作值…

怎样做才能让百度前两页有自己网站内容福州百度快速优化

一、导出数据库用mysqldump命令:注意mysql的安装路径,即此命令的路径1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码2、只…

中山网页模板建站wordpress 模块插件

结束了,大半年的干活结束了,后面就是自己算法的大干活了。恩恩,目测就是下一站省赛了,早点睡觉。晚安~ 留个地址后面ak掉。hust stodgersma 转载于:https://www.cnblogs.com/stodgers/p/3898317.html

中学网站asp模板建网站源码建站详解

文章目录 一、原理分析1.1 请求类型1.2 服务器解析 二、功能实现2.1 创建项目并导入依赖2.2 文件上传功能实现2.2.1 文件上传 Service2.2.2 文件上传 Controller 2.3 文件下载功能实现2.3.1 文件下载 Service2.3.2 文件下载 Controller 2.4 文件上传前端代码(可选)2.4.1 上传文…

软工第一次编程

Github地址链接:这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13477…

jpegdump

https://blog.didierstevens.com/2018/01/29/new-tool-jpegdump-py/ https://blog.didierstevens.com/2022/09/02/update-jpegdump-py-version-0-0-10/Manual:The JPEG file format defines a JPEG file as a sequence…

浙江建设工程考试网站企业网站备案怎么做

码个蛋(codeegg)第 624 次推文作者:xiaoxiunique博客:https://juejin.im/post/5cd2ea425188254459335583做开发的我们肯定少不了跟网络数据打交道,我们都知道,我们进行网络请求,无论成功还是失败,后台都会给…

网站运营工作具体做啥政务服务网站建设汇报

之前了解了: 创建Django项目 数据库 模板 表格提交 admin管理页面 上面的功能模块允许我们做出一个具有互动性的站点,但无法验证用户的身份。我们这次了解用户验证部分。通过用户验证,我们可以根据用户的身份,提供不同的服务。 …

东莞市品牌网站建设道滘仿做网站

当我们须要调用系统的命令的时候,最先考虑的os模块。用os.system()和os.popen()来进行操作。可是这两个命令过于简单,不能完毕一些复杂的操作,如给执行的命令提供输入或者读取命令的输出,推断该命令的执行状态,管理多个…

沈阳制作公司网站和app自适应网站m域名必须做301

linux入门-常用命令的使用对于命令行的接触,最开始是window下的cmd,比如查看电脑ip地址、进入某一个文件夹、下载npm模块等等window cmdwindow ipconfig对于习惯了window桌面操作系统的用户来说,其实是比较少接触到命令行的,而在l…