【FLEX教程】#008 开发中的问题笔记(慢更…)

在这里记录一下个人在FLEX开发中遇到的一些问题。方便一些遇到同样问题的朋友们,能够快速的解决这些问题。

这篇笔记我会慢慢的更新,(PS:有遇到问题就往上面更….)


2015年1月4日 12:53:55  请求txt中数据格式问题

情景:用Flex开发前端的时候,服务端的接口还没有写好。 不能等服务端接口写好再做,这样拖慢进度。

因此,用了虚假的数据,从txt里面读取出来。

问题:Txt格式是这样的:

{
    "SysInfo": {
        "Name": "综合应用系统",
        "ID": "1"
    },
    "ModuleConfig": {
        "Name": "xxxxx"
    }
}

结果用UrlLoader请求回数据,解析成JSON对象的时候,报错了。

解析代码:(corelib.swc 里面封装好的解析方法)

var json:String = e.target.data as String;
var data:Object = com.adobe.serialization.json.JSON.decode(json);

错误:Error: Unexpected  encountered  …..(一大串,你出错位置)

解决方案:把txt中的JSON压缩一下, 就 ok 了。



2015年1月4日 13:14:03  Flex加载类库的机制问题

问题描述:Flex加载包的机制: 不管 import 多少包,Flex只会编译你代码中有使用的包。

例子:导入了以下四个包。

import mx.controls.Alert;
import mx.controls.Button;
import mx.controls.CheckBox;
import mx.controls.ComboBox;

代码中,没有用到下拉框这个东西(ComboBox),那么Flex就不会把 这个包编辑到SWF中。

仔细想想是不是好像没有存在什么问题??   正常情况下,的确是没有问题的。

但是如果我根据 数据库中保存的控件类名(Button,ComboBox…),要生成相对应的控件?

那么问题来了,SWF中,没有把ComboBox 这个包,编译到SWF中。   根据反射出来的类,生成相对应的控件时。报错了(没装Debug版的Flash Play,所以没截图)。

解决方案:方法1:专门定义一个类,定义相对应控件的变量(比较麻烦,如果有新增控件,又要添加变量。)

package strongsoft.utility
{
    import mx.controls.Alert;
    import mx.controls.Button;
    import mx.controls.CheckBox;
    import mx.controls.ComboBox;
    import mx.controls.DataGrid;
    import mx.controls.Image;
    import mx.controls.Label;
    import mx.controls.RadioButton;
    import mx.controls.Text;
    import mx.controls.TextArea;
    import mx.controls.TextInput;

    public class ReflectionHelper
    {
        private var reflectionHelper_Alert:Alert;
        private var reflectionHelper_Button:Button;
        private var reflectionHelper_CheckBox:CheckBox;
        private var reflectionHelper_ComboBox:ComboBox;
        private var reflectionHelper_DataGrid:DataGrid;
        private var reflectionHelper_Image:Image;
        private var reflectionHelper_Label:Label;
        private var reflectionHelper_RadioButton:RadioButton;
        private var reflectionHelper_Text:Text;
        private var reflectionHelper_TextArea:TextArea;
        private var reflectionHelper_TextInput:TextInput;

        public function ReflectionHelper()
        {

        }
    }
}

方法2:(网上的解决办法),没测试过。帖子传送门:http://bbs.csdn.net/topics/350037690

applicationDomain = ApplicationDomain.currentDomain; //放在ModuleLocator的creationComplete里去


【FLEX教程】#008 开发中的问题笔记(慢更…)

时间: 2024-10-12 18:41:16

【FLEX教程】#008 开发中的问题笔记(慢更…)的相关文章

如何在Android开发中让你的代码更有效率

如何在Android开发中让你的代码更有效率 最近看了一个视频,名字叫做Doing More With Less: Being a Good Android Citizen,主要是讲如何用少少的几句代码来改善Android App的性能.在这个视频里面,演讲者以一个图片app为例讲解如何应用Android中现有的东西来改善app性能问题. 这个图片app的代码:https://github.com/penkzhou/iogallery.ppt:http://greenrobot.qiniudn.

平时开发中的小笔记

svn : A:add,新增C:conflict,冲突D:delete,删除M:modify,本地已经修改G:modify and merGed,本地文件修改并且和服务器的进行合并U:update,从服务器更新R:replace,从服务器替换I:ignored,忽略 1 java.net.URLEncoder URLEncoder.encode("要传的内容","utf-8"); 函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标 识符%. 2.

Qt开发中的实用笔记二--中文转码问题和string转换问题:

一,中文乱码转码问题 1,转码三句话:window下默认是GBK格式,linux下默认是UTF-8,看情况转换UTF-8/GBK QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); QTextCodec::setCodecForCStrings(QTextCodec

<游戏开发中的人工智能> -- 阅读笔记

到家已经几天了, 休息了一阵, 是时候重新学习知识了. 接下去一段时间, 会啃<游戏开发中的人工智能>这本书, 顺便写写笔记. 马上就大三了, 想想自己选的游戏方向, 现在还蛋疼. 选了一个自己喜欢的方向, 但是确实最忙的一个,这也意味着少时间继续我的iOS学习. 也不知道是对是错. 既然选了,就学吧. 好不,不扯多了.接下去是该系列的笔记.(持续更新) 第一章: 游戏人工智能简介 1. 定性AI与非定性AI 定性行为或其表现是特定的,而且是可预测的,没有不确定性. 非定性行为有某种程度的不确

Android学习笔记_78_ Android开发中使用软引用和弱引用防止内存溢出

在<Effective Java 2nd Edition>中,第6条"消除过期的对象引用"提到,虽然Java有 垃圾回收机制,但是只要是自己管理的内存,就应该警惕内存泄露的问题,例如的对象池.缓存中的过期对象都有可能引发内存泄露的问题.书中还提到可以用 WeakHashMap来作为缓存的容器可以有效解决这一问题.之前也确实遇到过类似问题,但是没有接触过"弱引用"相关的问题,于是查阅了一些资料. <Java 理论与实践: 用弱引用堵住内存泄漏>

iOS开发中的那些的约定俗成(1)————《编写高质量iOS与OS X代码的52个有效方法》读书笔记(第一章)

iOS开发中的那些的约定俗成(1) ----<编写高质量iOS与OS X代码的52个有效方法>读书笔记(第一章) 前言 "我要成为一个高产的开发人员.""想要混的好,就得多努力." 写这些东西是因为毕竟看了书,但是看书看过去之后,也许印象不是很深刻,有些东西现在也理解不了,那我就把我理解的,现在就可以用到的东西,简单的写出来就好,让自己今后看到就能明白其中的意思. 还有就是锻炼一下表达,编辑能力,慢慢的提升自己,随时随地的都要有一个锻炼的心. 最后当然就

九、Android学习笔记_ Android开发中使用软引用和弱引用防止内存溢出

在<Effective Java 2nd Edition>中,第6条"消除过期的对象引用"提到,虽然Java有 垃圾回收机制,但是只要是自己管理的内存,就应该警惕内存泄露的问题,例如的对象池.缓存中的过期对象都有可能引发内存泄露的问题.书中还提到可以用 WeakHashMap来作为缓存的容器可以有效解决这一问题.之前也确实遇到过类似问题,但是没有接触过"弱引用"相关的问题,于是查阅了一些资料. <Java 理论与实践: 用弱引用堵住内存泄漏>

[学习笔记]面向对象开发中的一些思想和原则

摘自<Java与模式>作者阎宏 面向对象的可复用设计的第一块基石:开闭原则(一个软件实体应当对扩展开放,对修改关闭) "开-闭"原则的手段和工具: 1)里氏代换原则:任何基类出现的地方,子类一定可以出现: 2)依赖倒转原则:要依赖于抽象,不要依赖于实现: 3)合成\聚合复用原则:要尽量使用合成\聚合,而不是继承关系达到复用的目的: 4)迪米特法则:一个软件实体应该与尽可能少的其它实体发生相互作用: 5)接口隔离原则:应当为客户端提供尽可能小的单独的接口,而不要提供大的总接口

Unity 2D游戏开发教程之游戏中精灵的跳跃状态

Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却无法从低的地面移动到高的地面,因为当前的游戏精灵只能左右移动,即left和right.为了解决这个问题,本节就来为精灵添加跳跃状态.   图2-14  精灵从一个地面移动到另一个地面 (1)如果要为精灵添加跳跃状态,即jump,就不得不再引入其它状态: q   landing:用于表示精灵接触到地面