{"id":13745345,"url":"https://github.com/tamt/tInspector","last_synced_at":"2025-05-09T05:31:58.588Z","repository":{"id":139468250,"uuid":"516118","full_name":"tamt/tInspector","owner":"tamt","description":"Flash运行时界面调试工具","archived":false,"fork":false,"pushed_at":"2014-05-14T10:11:56.000Z","size":33492,"stargazers_count":16,"open_issues_count":0,"forks_count":11,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-08-04T05:06:14.485Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"www.itamt.com","language":"ActionScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tamt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-02-13T02:47:21.000Z","updated_at":"2022-12-02T17:33:05.000Z","dependencies_parsed_at":"2023-03-31T13:06:45.727Z","dependency_job_id":null,"html_url":"https://github.com/tamt/tInspector","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tamt%2FtInspector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tamt%2FtInspector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tamt%2FtInspector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tamt%2FtInspector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tamt","download_url":"https://codeload.github.com/tamt/tInspector/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224819939,"owners_count":17375365,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T05:01:27.957Z","updated_at":"2024-11-15T17:31:48.277Z","avatar_url":"https://github.com/tamt.png","language":"ActionScript","funding_links":[],"categories":["Unsorted"],"sub_categories":["Other API"],"readme":"#介绍\n[视频介绍（优酷）](http://v.youku.com/v_show/id_XMTg0NTc0MTc2.html)\n\n![img](doc/intro.jpg)\n\ntInspector是Flash运行时的界面调试工具，你可以在swf运行后查看显示列表的结构，查看修改显示对象的属性。tInspector也内置了变形2D、3D工具，可以对显示对象进行移动、旋转、扭曲。\u003cbr\u003e\ntInspector以插件机制来管理自身的功能，每个功能其实是tInspector的一个插件，目前提供以下功能（插件）：\n\n- 移动鼠标查看显示对象(LiveInspectView)\n- 查看显示对象属性(PropertiesView)\n- 显示列表结构树(StructureView)\n- 功能控制条(ControlBar)\n- 全屏(FullScreen)\n- 概要分析(AppStats，使用[Hi-ReS-Stats](https://github.com/mrdoob/Hi-ReS-Stats))\n\n#安装\n\n把swc下的tinspector.swc复制到as3项目的swc库路径下。\n\n#使用\n\n快速使用，直接调用`Inspector.init`方法即可，这样会启动核心插件：鼠标查看（LiveInspectView）、显示列表结构树（StructureView）、属性面板（PropertiesView）和控制条（ControlBar）。\u003cbr\u003e\n示例：\n\n    import cn.itamt.utils.Inspector;\n    import flash.display.Sprite;\n\n    public class tInspectorDemo extends Sprite {\n        public function tInspectorDemo() {\n            //启动tInspector\n            Inspector.init(this);\n        }\n    }\n如果想指定启用tInspector的插件，那么可以这样：\n\n    Inspector.init(this, false);\n然后通过`Inspector.registerPlugin`注册要使用的插件，例如：\n\n    //鼠标查看\n    Inspector.registerPlugin(new LiveInspectView());\n    //属性面板\n    Inspector.registerPlugin(new PropertiesView());\n    //显示列表结构树\n    Inspector.registerPlugin(new StructureView());\n\n#插件\n你可以编写tInspector的插件来扩展它的功能，插件都必须`implements IInspectorPlugin`，或者，更简单地直接`extends BaseInspectorPlugin`，示例：\n\n    package {\n    import cn.itamt.utils.inspector.core.BaseInspectorPlugin;\n\n    public class MyInspectorPlugin extends BaseInspectorPlugin {\n        override public function getPluginId():String {\n            return \"MyInspectorPlugin\";\n        }\n\n        override public function getPluginName(lang:String):String {\n            return \"MyInspectorPlugin\";\n        }\n\n        override public function onActive():void {\n            trace(\"插件启动了\");\n        }\n\n        override public function onUnActive():void {\n            trace(\"插件关闭了\");\n        }\n    }\n    }\n\n#自定义输出信息\n\n核心功能`LiveInspectView`、`StructureView`都提供了信息输出器（`DisplayObjectInfoOutputer`），由各自的（`InspectorOutPuterManager`）管理，如图：\n\n![显示对象信息输出](doc/outputerManager.jpg)\n\n如果想改变这些插件在查看对象时输出的信息，请先自定义一个信息输出器，例如：\n\n\tpublic class CustomOutPuter extends DisplayObjectInfoOutPuter {\n\n\t\tpublic function DisplayObjectInfoOutPuter() {\n\t\t\tsuper();\n\t\t}\n\n\t\tpublic function output(source : DisplayObject) : String {\n\t\t\tif(source == null)\n\t\t\t\treturn null;\n\t\t\treturn 'name:' + source.name;\n\t\t}\n\t}\n\n\n然后通过`InspectorOutPuterManager.setDefaultOutputer`设置，例如：\n\n    var plugin:LiveInspectView = Inspector.getPlugin('mouse');\n    var output:CustomOutputer = new CustomOutputer();\n    //对所有对象默认使用CustomOutputer输出信息\n    plugin.outputerManager.setDefaultOutputer(output);\n\n或者，通过`InspectorOutPuterManager.setDefaultOutputer`指定为某种对象的输出器，例如：\n\n    var plugin:StructureView = Inspector.getPlugin('structure');\n    var output:CustomOutputer = new CustomOutputer();\n    //对Label使用CustomOutputer输出信息\n    plugin.outputerManager.setClassOutputer(Label);\n\n除此之外，通过`StructureElementView.outputerManager`可以指定结构树面板列表项的输出器，例如：\n\n    //Button对象使用CustomOutputer输出信息\n    StructureElementView.outputerManager.setClassOutputer(Button, new CustomOutputer);\n\n    //Label对象使用StructureTreeItemInfoOutputer输出信息\n    StructureElementView.outputerManager.setClassOutputer(Label, new StructureTreeItemInfoOutputer);\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftamt%2FtInspector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftamt%2FtInspector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftamt%2FtInspector/lists"}