11 2013 档案
摘要:AS方式重写组件常规步骤1、如果有必要,为组件创建所有基于标记(tag-based)的皮肤(skins)2、创建ActionScript类文件⑴从一个基类扩展,比如UIComponent或者其他的组件类⑵指定使用者能够通过MXML标记进行设置的属性⑶嵌入(Embed)所有的图片和皮肤文件,文件大小尽可能小⑷实现构造器,可以设置属性和样式的缺省值,或者初始化数据结构,比如数组⑸根据需要,确定是否覆盖以下五个方法:(a)UIComponent.createChildren()方法,创建组件的子组件(b)UIComponent.commitProperties()方法,提交组件所有的属性变化,设置m
阅读全文
摘要:http://www.devbean.net/category/flex/
阅读全文
摘要:Flex 本质提起 Flex 我们不得不追述其发展历史以及两个很重要的名词或者说技术,那就是 Flash 和 Flash Player。Flash 是 Adobe 推出的基于时间轴的交互式矢量图和 Web 动画的标准。一般被大量应用于互联网网页的矢量动画设计。而 Flash Player,则是运行 Flash 程序的播放器,特别是 flash player 9 之后,他通过 Action Script 3.0 和新一代的虚拟机 AVM2 带来了更加强大的运行时功能。下面我们就来简单类比和对比下这三者之间的关系,从而得出 Flex 的本质到底是什么。Flex、Flash 和 Flash Play
阅读全文
摘要:flex历经几个版本的变化,其封装性也越来越规范。今日flex的学习,总结是组件的重写。项目中为使组件的针对性,易用性更强 ,免不了要重写组件。要改变你的对手你的了解你的对手。一个组件从被new到渲染出来主要经历几个重要事件,其顺序为:1.Constructor 2.creatChildren 3.commitProperties 4.measure 5.updateDisplayList分别对其解读:constructor是构造函数,其作用不言而喻。creatChildren是向重写的组件中添加子组件。constructor和creatChildren只执行一次。constructo...
阅读全文
摘要:[Bindable]大概又是Flex用得最多的元数据了。刚开始用用确实好简单,效率真是没的说。不过这几天用着却碰到了些问题,我自己搜集了些资料,想着有必要在blog里总结一下吧。啥是元数据(metadata)知道就跳过吧。今天不晓得为什么livedoc.adobe.com这么慢,没办法,拿不到权威的解释了。我就按自己的理解随便解释一下:首先要明白元数据不是语法的一部分,而是专门给编译器用的,说白了是告诉编译器做某些事情,学过java之类的应该知道。那Bindable来讲,它的作用是告诉 flex编译器,给某些某些东西建立绑定关系,flex编译器会在编译过程中给AS(flex编译器就是把mxml
阅读全文
摘要:http://www.cnblogs.com/xia520pi/archive/2012/05/26/2519343.htmlhttp://computerdragon.blog.51cto.com/6235984/1143326http://www.ityangba.com/thread-38-1-1.htmlhttp://www.ityangba.com/thread-239-1-1.html
阅读全文
摘要:诚为大家所知,Flash之所以优秀,就是它可以带来良好的用户体验和交互特性。既然涉及到交互性,开发人员在开发过程中必然会遇到实时更新的问题,那么,当后台数据发现变化的时候,如何让Flash端实时刷新显示数据呢?以下是一些可资参考的方法,各种方案优缺点各异,开发系统之前请仔细考量:第一种:Flex端采用轮询的方式访问后台,查看后台数据是否有更新,若有则获取数据,更新界面信息;这中方法一般适用于后台更新并不频繁,对实时性信息更新要求程度一般的实时更新。例如QQ上的好友个人头像更新。第二种:Socket :这种方法的原理是后台携带数据并发出数据更新通知,前台监听到通知后得到数据发布到界面上。此方式适
阅读全文
摘要:从今年8月份开始一直在做以HTML5+CSS3+Dojo实现前端设计,以REST风格实现后台数据请求的项目研发。实践出真知,现在对研发中用到的技术和遇到的问题做一个总结。后台服务没有采用那些主流的框架组合,仅仅采用了resteasy,相应的前端采用Dojo的JsonRestStore进行数据请求。var store =newJsonRestStore({target: path});store.fetch({query: encodeURI(query),onComplete:function(items,request){/*请求成功后的操作*/}, onError:function(err
阅读全文
摘要:官方教程:Getting Jiggy with JSONPDojo对Ajax实现的框架XHR的功能很强大,但 XHR 框架的函数有一问题就是不能跨域访问,浏览器不允许 XHR 对象访问其他域的站点。此时我们就要用到JSONP技术。什么是JSONP?JSONP(JSON with Padding)是一种实现脚本动态加载的技术。JSON 表示返回的 Javascript 其实就是一 JSON 对象,这是使用 JSONP 这种方式的前提条件。 Padding 表示在 JSON 对象前要附加上一些东西。JSONP技术的原理我们知道在标签里src属性是可以指向本域或其他域的文件,只要这些文件最后返回的是
阅读全文
摘要:官方教程:Ajax with DojoAjax功能:1.从服务器加载静态数据2.从web服务中访问xml或json类型的数据3.将表单(form)数据发送到服务器4.刷新页面内容。。。。Ajax在RIA中是核心技术,下面来看看Dojo是如何运用它的。// Require the xhr module...
阅读全文
摘要:官方教程:Dojo Effects这里讲学习一下dojo如何实现淡入、淡出、滑动等效果。实现这些特殊的效果有两个包 dojo/_base/fx 和 dojo/fx。dojo/_base/fx 中提供了一些基础的animation方法,如: animateProperty, anim, fadeIn,...
阅读全文
摘要:官网教程:Events with Dojo在元素上绑定events,需要引用包dojo/on,通过on方法来实现。Click me!Hover over me!require(["dojo/on", "dojo/dom", "dojo/dom-style", "dojo/mouse", "dojo/...
阅读全文
摘要:官方教程:Dojo DOM Functions对dom的使用,需要引用包dojo/dom。1.获取节点,dom.byIdbyId中既可以传递一个字符串,也可以传递一个节点对象require(["dojo/dom", "dojo/domReady!"], function(dom) {function...
阅读全文
摘要:要使用query,就要引入dojo/query包。query可以根据Dom里节点的标签名、id名、class名来检索一个或多个节点。------------------------------------------------------------------------------------...
阅读全文
摘要:官方教程:Configuring Dojo with dojoConfig例子:dojoConfig用于设置一些在Dojo运行时的选项和默认的行为方式。在上面的代码中,首先定义dojoConfig设置一些属性,然后加载dojo.js,如果这个过程反过来,那dojoConfig的配置则无效。这是另一种写法,等同于前一种。前一种是写在一个单独的script块中,后一种是作为script标签的一个属性。个人认为前一种比较好,如果需要配置的内容比较多时,前一种会更清楚直观,容易理解。下面说一些配置项。has()用来设置一些Dojo支持的系统特性。has: { "dojo-firebug&qu
阅读全文
摘要:与java类一样,在Dojo里也可以定义constructor 构造函数,在创建一个实例时可以对需要的属性进行初始化。//定义一个类Mqsy_yjvar Mqsy_YJ = declare(null, {// The default usernameusername: "yanjun",// The constructorconstructor: function(args){declare.safeMixin(this,args);}});//实例化var myIns1 = new Mqsy_YJ();var myIns2 = new Mqsy_YJ({username:
阅读全文
摘要:这里要讲有关类的定义、继承和实现。官方教程:http://dojotoolkit.org/documentation/tutorials/1.7/declare/类的声明是通过declare 这个方法来实现的。define(['dojo/_base/declare'],function(declar...
阅读全文
摘要:可参考官方教程:http://dojotoolkit.org/documentation/tutorials/1.7/hello_dojo/教程里主要定义了两个方法,setText设置文本内容和restoreText重置文本内容。这两个方法通过dojo.define这个方法来定义。// In demo/myModule.js (which means this code defines// the "demo/myModule" module):define([// The dojo/dom module is required by this module, so it
阅读全文
摘要:dojo.baseUrlbaseUrl用来存储dojo.js存放 的跟目录,例如dojo.js的路径是“/web/scripts/dojo-1.3/dojo/dojo.js”则baseUrl为“/web /scripts/dojo-1.3/dojo/”,dojo.baseUrl也可以通过djConfig.baseUrl来配置。dojo认为所有不以dojo开始的包都存放在和dojo文件夹相同的目录中,因此dojo.require(“some.module”),是dojo加载文件“/web/scripts/dojo-1.3/some/module.js”。dojo.registerModulePa
阅读全文
摘要:文档 :http://wenku.baidu.com/link?url=Nnek_tAjIC-Q3t3e9zHQmsh4LhU3f0ncC1QH8WD_U9-I8-fJ7mMisscFpgfuS8nUknCs7XjRYk8lXcfROGEMUbGfpCijR0Iv42FDjbTWuQOhttp://wenku.baidu.com/view/7dcb4ec02cc58bd63186bdad.htmldojo 中国:http://www.dojocn.org/portal.php?mod=list&catid=1dojo 核心接口:http://www.ibm.com/developerw
阅读全文
摘要:对以前项目中用到的dojo框架进行一个框架式的总结,以备参考学习。主要组成... 1开发注意... 3Dojo代码约定... 3Dojo形式的脚本库... 4Dojo Build. 4Dojo ToolBox. 5推荐资料... 6参考实例... 6主要组成包括三个部分:Dojo: 框架核心Dijit: 基于dojo的UI界面部分,主题使用css控制Dojox: 其他扩展Util:打包风格检查等工具[在源代码的发布包中]页面应用库的步骤Dojo初始库形式1 形式2注意如果写成 Dijit使用[HTML标签扩展形式] First Name: 。。。Doj...
阅读全文
摘要:一、为什么说ArcGIS API for JavaScript是构建于Dojo之上的?1. 编写ArcGIS API for JavaScript的ESRI开发者使用Dojo来简化他们的开发过程,同时确保所开发的应用程序在不同的浏览器中表现一致。2. 在JavaScript API实现的地图窗口中的缩放杆便是Dojo微件(dijits)。二、使用ArcGIS API for JavaScript开发时,需要对Dojo知道多少?对Dojo了解的深度取决于你的需要,但是以下这些是你必须了解的:dojo.require:类似于HTML页面的包含标签,实现在页面中引用相关资源。如:[html]view
阅读全文

浙公网安备 33010602011771号