12月 312014
 

用到TextField等的htmlText属性时,会发现,有些字符不显示。原因是遇到了”<",html中"<" , 和 ">“是成对的出现,单独出现一个会导致后边的字符被切掉了。所以这个时候,就需要对“<”,“>”,进行转义。

html转义字符对照表:http://tool.oschina.net/commons?type=2

并不是所有的”<" ,">“都需要转义。比如:
对于第一手数据,原本的不带html的标签。我们可以先转义,然后再对数据进行html包装,就可以解决上边的问题了。
但是,事情是千变万化的,有时候并不像你想象中的美好。如果你得到的第一手数据就已经带html标签了。这个时候,就要进行另外的处理了。比如:

马上要元旦了,先贴出转义封装吧。

        public static function translateTHL(value:String):String
        {
            var reg:RegExp = /&/g;
            value = value.replace(reg, "&amp;");
            reg = /</g;
            value = value.replace(reg, "&lt;");
            reg = />/g;
            value = value.replace(reg, "&gt;");
            return value;
        }
        
        public static function translateFHL(value:String):String
        {
            var reg:RegExp = /&lt;/g;
            value = value.replace(reg, "<");
            reg = /&gt;/g;
            value = value.replace(reg, ">");
            reg = /&amp;/g;
            value = value.replace(reg, "&");
            reg = /&quot;/g;
            value = value.replace(reg, "\"");
            reg = new RegExp("<br>", "g");
            value = value.replace(reg, "\n");
            reg = new RegExp("<br/>", "g");
            value = value.replace(reg, "\n");
            return value;
        }

 

12月 112014
 

有时候,为了完美。能自己解决的事情,就自己解决吧。分工明晰虽然是好,依赖等待也不是办法。

今天来个简单的,画圆角和阴影。先初步计算下,最小的渐变或不规则尺寸。在本子上写好。然后着手绘制。为什么想到画圆角或阴影呢。在使用气泡或title的时候,
会用到这些面板。

下边,就以绘制双层圆角,不同色,带阴影的图为例子,记录下绘制的过程。(有了想法,和思路,去aol或baidu都可以很快找到答案的)

12月 032014
 

flash中的输入文本,在某些浏览器中。中文输入不了。

为什么会这样子呢,这个问题怎么整呢。

平常,网页嵌入flash的标签用object和embed。双管齐下,在设置wmode属性时,就有三种设置方式。默认的window,还有opaque和transparent模式。

也许,你的flash中中文输入不了,可能就和这个有关系。

经过测试,在window模式下,flash中可以输入中文。这个也是默认模式。既然这样。那么也就有缺点。该模式,flash不透明。无论你是否给你的flash绘制了背景,
flash至少会有一个默认的背景。这样使得你网页里的背景失去了意义。这个是最直接也直观的差别。当然还有其他的。

鱼和熊掌不可兼得,那么你就得做出选择。根据自己的需要,来做出决策与牺牲了。

关于这方面的问题可以参考以下文章:

http://josephj.com/entry.php?id=364

http://www.dreamdu.com/xhtml/tag_param/

网站地图