js兼容性之ie8循环

我不是一个web开发者,最近因为用到了嵌套flash传参数,是一个非服务器环境,很多方法皆失效。最终用一个基础传参方法只能传一些简单对象,就是值:字符串这样,嵌套不能。所以要在页面把一个嵌套的json转换成字符串,传递过去解析。
麻烦来了,我用这样的代码死活报错,值为空或者不是对象。

::COD[……]

阅读全文…

as3 alert 实现

项目中要用到alert一般都要自己写,网上能找到的一些所谓的类也都是一家之言,可用性很低,当然我这个也一定不适合别人用,因为我这个是基于starling的,而且继承于我的模板,大家看看实现方法即可。
代码如下:

package com.ui
{
    /**
     * ...
     * @author oiht
     * @time 2013/12/13 10:55:57
     */

    import com.SceneInit;
    import com.events.CommEvent;
    import com.tools.TextField;
    import starling.display.Button;
    import com.ui.UIImg;
    import starling.events.Touch;
    import starling.events.TouchEvent;
    import starling.events.TouchPhase;
    public class Alert extends UIObject
    {
        private static var _alert:Alert;
        public function Alert()
        {
           
        }
        //内容,头,1:只有确定,2:确定取消,确定返回函数,取消返回函数
        public static function show(_text:String = "", _tit:String = "", btnNum:int = 1, queF:Function = null,closeF:Function = null):Alert {
            //蹩脚的单例
            if (!Alert._alert) {
                Alert._alert = new Alert();
                Alert._alert.bagWidth = 300;
                var tit:TextField = new TextField(Alert._alert.bagWidth - Alert._alert.btnSize*2, 30, _tit);
                tit.autoSize = "vertical";
                tit.fontSize = 16;
                tit.color = 0xffffff;
                tit.y = Alert._alert.padd;
                var text:TextField = new TextField(Alert._alert.bagWidth - Alert._alert.btnSize*2, 30, _text);
                text.autoSize = "vertical";
                text.fontSize = 16;
                text.color = 0xffffff;
                text.hAlign = "left";
                text.x = Alert._alert.btnSize;
                text.y = Alert._alert.padd * 2 + Alert._alert.btnSize;
               
                Alert._alert.bagHeight = Alert._alert.btnSize * 3 + Alert._alert.padd * 2 + text.height;
               
                Alert._alert.bgimg();    
                Alert._alert.addChild(tit);
                Alert._alert.addChild(text);
                Alert._alert.x = int((SceneInit.stageWidth - Alert._alert.width)/ 2) ;
                Alert._alert.y = int((SceneInit.stageHeight - Alert._alert.height) / 2);                
            }
            //将Alert实例添加到舞台最上面
            SceneInit.stage.addChild(Alert._alert);
            var btn:Button = new Button(UIImg.getImg("buttonNormal"), "确 定", UIImg.getImg("buttonDown"));
            btn.fontColor = 0xffffff;
            btn.fontSize = 16;
            if (btnNum == 1) {
                btn.x = (Alert._alert.width - btn.width) / 2;
                btn.y = (Alert._alert.height -Alert._alert.padd - btn.height );
            }else {
                var btn1:Button = new Button(UIImg.getImg("buttonNormal"), "取 消", UIImg.getImg("buttonDown"));
                btn1.fontColor = 0xffffff;
                btn1.fontSize = 16;
                btn.x = (Alert._alert.width - btn.width*2 - btn.height) / 2;
                btn.y = (Alert._alert.height -Alert._alert.padd - btn.height );
                btn1.x = (Alert._alert.width + btn.height) / 2;
                btn1.y = (Alert._alert.height -Alert._alert.padd - btn.height );
            }
            Alert._alert.addChild(btn);
            Alert._alert.addChild(btn1);
            /*if (closeF != null)*/
            //自关闭事件以及callback事件。
            btn.addEventListener(TouchEvent.TOUCH, queF);
            btn.addEventListener(TouchEvent.TOUCH, closeHandler);
            btn1.addEventListener(TouchEvent.TOUCH, closeF);
            btn1.addEventListener(TouchEvent.TOUCH, closeHandler);
            Alert._alert.visible = true;
            return Alert._alert;
        }
        public static function closeHandler(e:TouchEvent):void {
            var touchUp:Touch = e.getTouch(Alert._alert, TouchPhase.ENDED);
            if (touchUp) {
                Alert._alert.visible = false;
            }
        }
    }
}

flash将数据存储在本地SharedObject

SharedObject(共享对象)可以看作是小型的数据库,我们可以用它来存储任何Flash支持的数据类型,比如数字、字符串、数组和对象等等。SharedObject按存放位置可分为本地型(存在客户端)和远程型(存在服务器端)。

win7下存储路径为: C:\Users\用户名\AppDat[……]

阅读全文…

as3随机迷宫生成

随机迷宫类,核心思想,数学算法什么的我也不太明白,借鉴了网上的一些算法,感觉是一个类似于树的思想,我也不太明白,就是设定一个初始点,然后向四个方向隔一个格子去延伸,如果该方向没有被赋值,则走过去两个格子,然后把这些走过的路径存储起来,然后随机把生成的奇数点作为判断点向四个方向延伸,当一个点无法延伸的[……]

阅读全文…

as3任何类都可以访问stage方法

除了addEventListener(Event.ADDED_TO_STAGE, onAdded);来调用stage方法之外的另外一个方法,
运用静态类来实现任何类都可以调用stage。

package com
{
import flash.display.Stage;
    public class SceneInit
    {
        public static var stage:Stage;                
    }
}

将stage传入静态方法

::CODECOLORER_[……]

阅读全文…

as3转义字符来解决wordpress粘贴代码tab占八位的问题

实在是忍受不了wordpress的各种编辑器了,各种有名公司出品的编辑器已经无力吐槽了,尤其是代码编辑方面,我想问一句,你们写编辑器的人使用代码写的吗,好好的文章啊,代码啊粘贴进来乱七八糟的,一个个吹得天花乱坠,所谓的国人编辑器,连个空格缩进段落回车都处理不好,所谓的代码格式化等,缩进转空格都处理不[……]

阅读全文…