亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? airintrospector.js

?? 當(dāng)前比較流行的,漂亮的JS框架,這里面用到的API文檔
?? JS
?? 第 1 頁 / 共 5 頁
字號:
				}else{
					if(loadDebugger.htmlLoader.window.initCallbacks){
						loadDebugger.htmlLoader.window.initCallbacks.push(callback); 
					}else{
						loadDebugger.initCallbacks.push(callback); 							
					}
				}
				return;
			}
			if(typeof loadDebugger.initCallbacks=='undefined'){
				loadDebugger.initCallbacks = [function(){
					delete loadDebugger.initCallbacks;
				}, callback];
			}else{
				loadDebugger.initCallbacks.push(callback);
			}
			if(isAppSandbox){
			    htmlLoader = air.Introspector.runtime.HTMLLoader.createRootWindow(false);
			    air.Introspector.addEventListener(htmlLoader, air.Introspector.runtime.Event.HTML_DOM_INITIALIZE, function(){
					try{ 
						air.Introspector.removeEventListener(htmlLoader, air.Introspector.runtime.Event.HTML_DOM_INITIALIZE, arguments.callee);
						htmlLoader.window.initCallbacks = loadDebugger.initCallbacks;
						htmlLoader.window.isLoaded = false;
						htmlLoader.window.config = air.Introspector.config;
						htmlLoader.window.activateDebug = activateDebug;
						htmlLoader.window.isAppSandbox = isAppSandbox;
					}catch(e){ 
						air.Introspector.runtime.trace(e); 
						air.Introspector.runtime.trace(e.line); 
					}
				});
				htmlLoader.window.isLoaded = false;

			    var nativeWindow = htmlLoader.stage.nativeWindow;
				nativeWindow.width = 640;
				nativeWindow.height = 480;
			    air.Introspector.addEventListener(htmlLoader, runtime.flash.events.HTMLUncaughtScriptExceptionEvent.UNCAUGHT_SCRIPT_EXCEPTION, function(e){
			         air.Introspector.logError(e.exceptionValue, {htmlLoader: self.htmlLoader});
			         e.preventDefault();
			    });
			    if(typeof air.Introspector.config.useAirDebugHtml=='undefined'||air.Introspector.config.useAirDebugHtml==false){
			        htmlLoader.loadString(air.Introspector.contentString);
			    }else{
			        htmlLoader.load(new air.Introspector.runtime.URLRequest('app:/DebugUI.html'));
			    }
			}else{
				air.Introspector.noBridge(function(){
					var w = air.Introspector.tryCreateWindow(loadDebugger.initCallbacks);
					if(w){
						var htmlLoader = {window: w};	
						loadDebugger.htmlLoader = htmlLoader;	
					}
				});
			}	
			loadDebugger.htmlLoader = htmlLoader;		
	},

	/**
	*	@function findDebugWindow
	*	@description Look up the Introspector in other windows. Maybe somebody else just opened it before us. 
	*/
    findDebugWindow: function(){
		if(isAppSandbox){
			try{
	    		if(air.Introspector.debugWindow&&air.Introspector.debugWindow.nativeWindow.closed==false)
		    	   return air.Introspector.debugWindow;
			}catch(e){
			}
			try{
		        var htmlWindows = air.Introspector.getHtmlWindows(true);
		        for(var i=htmlWindows.length-1;i>=0;i--){
		            try{
		                if(typeof htmlWindows[i].htmlLoader.window.air!='undefined'
		                   && typeof htmlWindows[i].htmlLoader.window.air.Introspector!='undefined'
		                       && typeof htmlWindows[i].htmlLoader.window.air.Introspector.debugWindow!='undefined'
								&& htmlWindows[i].htmlLoader.window.air.Introspector.debugWindow.nativeWindow.closed==false 
									&& htmlWindows[i].htmlLoader.window.isAppSandbox )
		                    {
		                        return htmlWindows[i].htmlLoader.window.air.Introspector.debugWindow;
		                    }
		            }catch(e){
		                //this window is not initialized yet
		                //just get next window
		            }
		        }
			}catch(e){}
		}else{
			return air.Introspector.debugWindow;
		}
        return null;
    },

	//application browser formats
	//		0 - text
	//		1 - images
	//		2 - xml (you may want to add your own xml type here)
    formats : { 'png':1, 'gif':1, 'zip':1, 'air':1, 'jpg':1, 'jpeg':1,
                 'txt':0, 'html':0, 'js':0, 'xml':2, 'opml':2, 'css':0, 'htm':0, '':0 },
    

	/**
	*	@function canInit
	*	@description Check if we got parentSandboxBridge available
	*	@disabled 
	*/
	canInit: function(){
/*		if(!isAppSandbox&&typeof parentSandboxBridge=='undefined'){
			alert('You need to include AIRIntrospector.js in application sandbox too!');
			return false;
		}*/
		return true;
	},

	/**
	*	@function logArguments
	*	@description 
	*/
	logArguments: function(args, config){
		if(!air.Introspector.canInit()) return;
		config.timestamp = new Date();
       	air.Introspector.init(config.type=='error', true, function(){
			air.Introspector.debugWindow.logArguments(args, config);
		});
        
    },
    /**
	*	@function logError
	*	@description 
	*/
    logError: function(error, config){
        air.Introspector.init(false, true, function(){
			air.Introspector.debugWindow.logError(error, config);
		});
    },
    
	/**
	*	@function showCssElement
	*	@description 
	*/
	showCssElement: function(element){
		var debugWindow = air.Introspector.findDebugWindow();
		if(debugWindow){
			debugWindow.showCssElement(element);
		}
	},

	/**
	*	@function findLoader
	*	@description Finds the first HTMLLoader in flash display object list
	*/
    findLoader: function (stage){
		try{
	        for(var i=stage.numChildren-1;i>=0;i--){
	            var child = stage.getChildAt(i);
				var str=child.toString();
	            if(str=='[object HTMLLoader]'||child.name=="FlexHTMLLoader7"){
	                return child;
	            }
	        }
	        for(var i=stage.numChildren-1;i>=0;i--){
	            var child = stage.getChildAt(i);
				var loader = air.Introspector.findLoader(child);
				if(loader!=null)
					return  loader;
			}
		}catch(e){
		}
        return null;
    }, 
    
	/**
	*	@function getHtmlWindows
	*	@description Returns an array of all HTML windows
	*/
    getHtmlWindows: function(includeInspectors){
		if(isAppSandbox){
 	       var windowNodes = [];
	        var windows = air.Introspector.runtime.NativeApplication.nativeApplication.openedWindows;
	        for(var i=windows.length-1;i>=0;i--){
	            var loader = air.Introspector.findLoader(windows[i].stage);
	            if(loader!=null){
					if(typeof includeInspectors=='undefined' && typeof loader.window!='undefined' && typeof loader.window.air!='undefined' && typeof loader.window.air.Introspector!='undefined' &&
						typeof loader.window.air.Introspector.localIframeDebug != 'undefined' )
							continue;
	                windowNodes.push({
	                    nativeWindow: windows[i],
	                    stage: windows[i].stage,
	                    htmlLoader : loader
	                });
	            }
	        }
	        return windowNodes;
		}else{
			//should not be here
			return [];
		}
   },
   
	/**
	*	@function twoDigits
	*	@description int 2 string with two digits
	*/
	twoDigits: function(val){
	     if(val<10) return '0'+val;
	     return val+'';
	},

	/**
	*	@function escapeHtml
	*	@description Escapes html in order to display it in html
	*/
	escapeHtml: function(html){      
	     return (html+'').replace(/&/g, '&amp;').replace(/"/g, "&quot;").replace(/</g, '&lt;').replace(/>/g, '&gt;');
	},

   	tree: { },


	/**
	*	@function isNumberObject
	*	@description 
	*/
	isNumberObject: function(obj){
	     try{
	         //can we catch isNaN only for NaN
	         return (obj+0==obj&&!isNaN(obj));
	     }catch(e){
	     }
	     return false;
	 },

	/**
	*	@function isStringObject
	*	@description 
	*/
	isStringObject: function(obj){
	    try{
	        return (typeof(obj.match) != "undefined" && obj.match.toString().indexOf("[native code]")>0);
	    }catch(e){
	    }
	    return false;
	},

	/**
	*	@function isDateObject
	*	@description 
	*/
	isDateObject: function(obj){
	    try{
	        return (typeof(obj.getDate) != "undefined" && obj.getDate.toString().indexOf("[native code]")>0);
	    }catch(e){
	    }
	    return false;
	},

	/**
	*	@function isArgumentsObject
	*	@description 
	*/
   isArgumentsObject: function(obj){
       try{
           return obj.toString()=='[object Arguments]';
       }catch(e){
       }
       return false;
   },

	/**
	*	@function isXMLObject
	*	@description 
	*/
	isXMLObject: function(obj){
		try{
			if(obj.xmlVersion&&obj.firstChild!=null)
	        	return obj.xmlVersion!='';
	    }catch(e){
	    }
	    return false;
	},

	/**
	*	@function isArrayObject
	*	@description 
	*/
	isArrayObject: function(obj){
       try{
           return (typeof(obj.push) != "undefined" && obj.push.toString().indexOf("[native code]")>0);
       }catch(e){
       }
       return false;
	},

	/**
	*	@function isItemNative
	*	@description 
	*/
	isItemNative: function(obj){
       try{
           return (typeof(obj.item) != "undefined" && obj.item.toString().indexOf("[native code]")>0);
       }catch(e){
       }
       return false;
	},
   

	/**
	*	@function dump
	*	@description 
	*/

	dump: function (obj, levels, level){
		if(air.Introspector.isArgumentsObject(obj)&&obj.length==1)
			return air.Introspector.dump(obj[0]);
		if(typeof levels=='undefined') { levels=1; }
		if(typeof level=='undefined') { level=0; }		
        try{
            if(typeof obj=='undefined'){ return '[undefined]'; }
			if(obj==null){	return '[null]'; }
			var list = [];
//            if(air.Introspector.isXMLObject(obj)){
//		disable for the moment
//            	return;
//            }  
			if(air.Introspector.isStringObject(obj)
				||air.Introspector.isNumberObject(obj)
					||air.Introspector.isDateObject(obj)){
				if(level==0){
					try{
						return obj+'';
					}catch(e){ 
						return e+''; 
					};
				}
				return'';
			}
            var isItemNative = air.Introspector.isItemNative(obj);
            var parseArray = air.Introspector.isArrayObject(obj)||air.Introspector.isArgumentsObject(obj)||isItemNative;
            var parseHash =  !parseArray || isItemNative;
            if (parseArray){
				var l = obj.length;
            	for(var i=0;i<l;i++){
                    var value;
                    try{
                        value = obj[i];
						if(typeof value=='undefined') {value = '[undefined]'};
                    }catch(e){
                        value = e+'';
                    }
					list.push([i,value]);
                }
            } 
            if(parseHash) {
                for(var i in obj){
                    var value;
                    try{
                        value = obj[i];
						if(typeof value=='undefined') {value = '[undefined]'};
                    }catch(e){
                        value = e+'';
                    }
					list.push([i,value]);
                }
            }

			if(air.Introspector.config.debugRuntimeObjects){
				try{
					var typeDescription = runtime.flash.utils.describeType(obj);
					if(!this.domParser) this.domParser = new DOMParser();
					var typeXml = this.domParser.parseFromString(typeDescription, "text/xml");
					var child = typeXml.firstChild.firstChild;
					while(child){
						if(child.nodeName=='accessor'||child.nodeName=='constant'||child.nodeName=='method'||child.nodeName=='variable'){
							var name = child.getAttribute('name');
							if(name!=null && name!='prototype'){
			                    try{
									list.push([name,obj[name]]);
			                    }catch(e){
									list.push([name,'']+'');
			                    }
							}
						}
						child = child.nextSibling;
					}
				}catch(e){
					//just hide the error
				}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级日韩免费不卡| 777久久久精品| 午夜精品久久久| 欧美不卡一二三| 成人精品免费看| 夜色激情一区二区| 欧美成人官网二区| 91免费看`日韩一区二区| 日韩精品乱码av一区二区| 国产情人综合久久777777| 日本大香伊一区二区三区| 麻豆国产91在线播放| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日韩美女视频一区二区| 欧美日韩dvd在线观看| 极品美女销魂一区二区三区| 亚洲色图视频免费播放| 欧美一级理论片| 91年精品国产| 国产伦精品一区二区三区视频青涩| 成人欧美一区二区三区小说 | 亚洲精品在线观| 欧美无人高清视频在线观看| 国产电影精品久久禁18| 亚洲综合在线视频| 国产婷婷色一区二区三区 | 欧美成人精品3d动漫h| 欧洲中文字幕精品| 成人性生交大片| 精品一区二区在线播放| 亚洲欧洲日韩在线| 久久久.com| 欧美mv日韩mv| 91精品国产一区二区三区蜜臀 | 婷婷开心激情综合| 自拍偷拍亚洲欧美日韩| 国产亚洲精品中文字幕| 日韩精品自拍偷拍| 欧美精品一二三| 一本到不卡精品视频在线观看| 国产主播一区二区三区| 蜜桃视频一区二区三区在线观看| 亚洲一线二线三线视频| 国产精品嫩草影院av蜜臀| 久久网站热最新地址| 精品伦理精品一区| 欧美一区二区三区视频在线观看| 欧美日韩一级黄| 欧美天堂亚洲电影院在线播放| 顶级嫩模精品视频在线看| 国产老妇另类xxxxx| 激情综合一区二区三区| 久草这里只有精品视频| 欧美日韩视频一区二区| 91久久精品国产91性色tv| 国产成人在线免费| 免费在线观看一区| 麻豆成人免费电影| 亚洲视频一区二区在线| 一区二区中文字幕在线| 日韩美女久久久| 亚洲色图制服诱惑 | 欧美二区乱c少妇| 欧美高清性hdvideosex| 日韩一区二区免费在线电影| 欧美一区二区久久久| 欧美一区二区女人| 欧美一区二区三区成人| 日韩欧美的一区| 精品免费日韩av| 欧美精品一区二| 欧美韩日一区二区三区| 欧美精品一区二区三区高清aⅴ | 亚洲在线中文字幕| 日韩精品欧美精品| 久久国产夜色精品鲁鲁99| 久久99国产精品尤物| 国产自产2019最新不卡| caoporm超碰国产精品| 91视频.com| 欧美一区二区三区爱爱| 2023国产精华国产精品| 中文字幕一区二区三区在线播放| 国产精品不卡在线| 亚洲一区在线观看免费| 三级一区在线视频先锋| 美日韩一区二区三区| 国产一区二区毛片| 91美女在线观看| 欧美电影一区二区| 国产丝袜美腿一区二区三区| 亚洲欧美自拍偷拍色图| 亚洲综合久久av| 精品午夜久久福利影院| caoporn国产精品| 欧美日韩欧美一区二区| 久久男人中文字幕资源站| 成人免费在线视频观看| 一区二区在线免费观看| 免费久久99精品国产| 成人免费观看av| 欧美日韩国产三级| 国产午夜一区二区三区| 国产精品黄色在线观看| 日韩精品1区2区3区| 国产.欧美.日韩| 4438亚洲最大| 一区免费观看视频| 麻豆精品一二三| 成人理论电影网| 91精品久久久久久久99蜜桃 | 色婷婷精品大在线视频| 日韩欧美综合在线| 一区二区三区资源| 日韩中文欧美在线| 91农村精品一区二区在线| 精品久久人人做人人爰| 亚洲一区在线免费观看| 99精品欧美一区| 国产精品白丝在线| 成人免费福利片| 欧美国产精品中文字幕| 国产另类ts人妖一区二区| 精品国产乱码久久久久久1区2区| 五月天精品一区二区三区| 欧美三级欧美一级| 亚洲成人资源网| 欧美日韩国产一区二区三区地区| 亚洲一区在线观看免费| 在线观看日韩毛片| 一区av在线播放| 欧美私模裸体表演在线观看| 亚洲综合在线观看视频| 日本精品一区二区三区四区的功能| 综合欧美一区二区三区| 91偷拍与自偷拍精品| 一区二区三区四区乱视频| 欧洲一区在线观看| 午夜婷婷国产麻豆精品| 欧美一区二区美女| 国模一区二区三区白浆| 久久久亚洲国产美女国产盗摄| 国产一区二区三区观看| 国产欧美久久久精品影院| 风间由美一区二区av101| 国产精品网曝门| 91日韩一区二区三区| 亚洲一区二区三区四区在线观看| 欧美午夜精品久久久久久超碰| 亚洲午夜免费福利视频| 91精品国产综合久久精品麻豆| 青青草原综合久久大伊人精品优势| 日韩三级视频在线看| 精品一区二区三区免费视频| www国产精品av| 成人天堂资源www在线| 伊人一区二区三区| 91精品在线免费观看| 精品一区二区三区在线视频| 日本一区二区在线不卡| 色av综合在线| 蜜臀av在线播放一区二区三区| 久久蜜臀精品av| 91麻豆swag| 美国三级日本三级久久99| 国产拍揄自揄精品视频麻豆| 91网站黄www| 男人操女人的视频在线观看欧美| 26uuuu精品一区二区| 色综合久久久网| 美美哒免费高清在线观看视频一区二区| 亚洲精品一区二区三区精华液| 成人avav影音| 日韩黄色一级片| 中文在线资源观看网站视频免费不卡 | 麻豆91免费看| 国产精品狼人久久影院观看方式| 91福利视频在线| 精品亚洲成a人| 亚洲综合色成人| 久久精品亚洲乱码伦伦中文| 色综合天天综合网天天狠天天| 日本中文字幕一区| 国产精品网曝门| 欧美一区二区三区色| 91一区二区三区在线播放| 美腿丝袜亚洲色图| 亚洲免费av网站| 国产视频亚洲色图| 欧美日韩视频不卡| 成人av网站在线观看| 免费日本视频一区| 夜夜嗨av一区二区三区中文字幕| www久久久久| 宅男在线国产精品| 91免费看`日韩一区二区| 国产又黄又大久久| 日韩和的一区二区| 亚洲美腿欧美偷拍| 中文字幕不卡在线|