在Flex中使用JSON对象为属性赋值

JavaScript中,JSON的简洁和强大令人印象深刻。ActionScript3作为一种从JavaScript语言发展起来的语言,依然可以使用JSON。

依然可以var  object={a:1,b:”b”,c:”1111”};这样的JSON形式创建ActionScript对象。

在JavaScript中,我们常常在new 对象时,通过传入{……}这样的JSON数据方便地初始化对象。

在ActionScript中,我们依然可以这样做。

package
{
    public   class ConstructTemplate
    {
        private var  thisA;
        private var  thisB;
        private var  thisC;
        /**
         * 使用JSON对象进行参数构造
         */
        public function ConstructTemplate(...args)
        {
            //TODO: implement function
            /**
             *
             * 我们把它的属性取出来,赋给this的各个同名属性。
             */
            for( var i:int=0;i<args.length;i++){
                this.initProperties(args[i]);
            }
        }

        /*
         可以在构造对象后为参数赋值。
         */
        public function initProperties(...args)
        {
            //TODO: implement function
            /**
             *
             * 我们把它的属性取出来,赋给this的各个同名属性。
             */

            for( var i:int=0;i<args.length;i++)
            {
                for(var name:String in args[i])
                {
                    this[name] =args[i][name];
                }

            }
        }
        public function set a(a){
            this.thisA=a;
        }

        public function get a(){
            return this.thisA;
        }

        public function set b(b){
            this.thisB=b;
        }
        public function get b(){
            return this.thisB;
        }
        public function set c(c){
            this.thisC=c;
        }
        public function get c(){
            return this.thisC;
        }
    }
}

使用代码:

var constructTemplate=  new ConstructTemplate({a:"a"},{a:100,b:"B"},{thisC:"thisC"});

现在在ActionScript3中使用JSON对象初始化属性有特殊的意义。

因为,ActionScript3不支持函数重载。而且在严格模式下,给方法传入参数时,数量和类型必须一致,否则编译不过。

因此,使用...args这样的技术就尤为重要。

ActionScript3中构造器只能有一个。使用上面这样的构造器无疑是最灵活的。

既然ActionScript3无法 重载函数,那么大量使用args模拟函数重载就是大有可为的。

时间: 2024-09-29 04:10:34

在Flex中使用JSON对象为属性赋值的相关文章

JS中:json对象数组按对象属性排序

var array = [ {name: 'a', phone: 1}, {name: 'b', phone: 5}, {name: 'd', phone: 3}, {name: 'c', phone: 4} ] array.sort(getSortFun('desc', 'phone')); function getSortFun(order, sortBy) { var ordAlpah = (order == 'asc') ? '>' : '<'; var sortFun = new F

获取JSON对象的属性值

1.问题背景 有一个json对象,其中有键值对,那怎样获取json对象中属性值 2.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

获取JSON对象的属性名称

1.问题背景 一个json对象,是以键值对组成,通过循环json对象,获取json对象中的属性名称 2.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&

js中的json对象详细介绍

JSON一种简单的数据格式,比xml更轻巧,在JavaScript中处理JSON数据不需要任何特殊的API或工具包,下面为大家详细介绍下js中的json对象, 1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包. JSON的规则很简单:对象是一个无序的“‘名称:值'对”集合.一个对象以“{”(左括号)开始,“}”(右括号)结束

在js中 把 json对象转化为String对象的方法

方法1: 使用js的扩展方法 ** * json对象转字符串形式 */ function json2str(o) { var arr = []; var fmt = function(s) { if (typeof s == 'object' && s != null) return json2str(s); return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s; } for (v

在Javascript 中创建JSON对象--例程分析

作者:iamlaosong 要想用程序从网页上抓数据,需要熟悉HTML和JavaScript语言,这里有一个在Javascript 中创建JSON对象的例程,学习并掌握其内容,在此对此例程做个注释,记录我掌握的知识,以备将来验证是否正确. 程序很简单,分三部分: 1.<h2>部分:用大字符显示标题: 2.<p>部分:显示一段信息的结构,但无内容,内容在后面添加: 3.<scrip>部分:Javascript程序,先定义了一个JSON结构的变量JSONObject,然后,

前端JS:判断list(数组)中的json对象是否重复

前端JS:判断list(数组)中的json对象是否重复 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Test</title> <script> function displayDate(){ var arr = [{ d: '2015-10-12',C:'Apple'}, { d: '2015-10-12',C:'Apple'}

javascript如何解析json对javascript如何解析json对象并动态赋值到select列表象并动态赋值到select列表

原文 javascript如何解析json对象并动态赋值到select列表 JSON(JavaScriptObject Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包. JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合.一个对象以“{”(左括号)开始,“}”(右括号)结束.每个“名称”后跟一个“:”(冒号):“‘名称/值’对”之间使用“,”(逗号)分隔. 在开

js中的json对象

1.JSON(JavaScript Object  Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不须要不论什么特殊的API或工具包. JSON的规则非常easy:对象是一个无序的"'名称:值'对"集合.一个对象以"{"(左括号)開始,"}"(右括号)结束.每一个"名称"后跟一个":"(冒号):"'名称