-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathComponentManager.as
More file actions
109 lines (98 loc) · 2.61 KB
/
ComponentManager.as
File metadata and controls
109 lines (98 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package componentStatic
{
import com.mteamapp.JSONParser;
import flash.display.MovieClip;
public class ComponentManager extends MovieClip
{
private static var _catcherObject:Object = new Object();
private static var _obj:Object= new Object();
public static var evt:ComponentManager;
private static var _page:String;
private var errorManager:ErrorManager;
protected var filedCorrectMc:MovieClip;
public function ComponentManager()
{
errorManager = new ErrorManager();
filedCorrectMc = Obj.get('filedCorrect_mc',this);
}
public function setup(CatcherObject:*,Page_p:String,IgnoreList_p:Array=null,DefultValue_p:*=null,resetData_p:Boolean = false)
{
evt = this;
errorManager.setup();
_page = Page_p;
_catcherObject[_page] = CatcherObject;
if(IgnoreList_p!=null)
{
ErrorManager.ignoreList = IgnoreList_p;
}
else
{
ErrorManager.ignoreList = new Array();
}
if(_obj[_page]==null || resetData_p)
{
_obj[_page] = new Object();
}
var copyCatcherObject:Object = JSON.parse(JSON.stringify(DefultValue_p));
if(DefultValue_p!=null)
{
_obj[_page] = copyCatcherObject;
}
setCatacher();
}
protected function setObj(Name_p:String,Value:*,Type_p:String=''):void
{
if(_obj[_page]!=null)
{
_obj[_page][Name_p] = Value;
}
if(Value is Array && _catcherObject[_page]!=null)
{
_catcherObject[_page][Name_p] = new Array();
}
setCatacher()
var _selectFieldData:Object;
if(_catcherObject[_page]!=null)
{
_selectFieldData = JSON.parse(JSON.stringify(_catcherObject[_page]));
}
else
{
_selectFieldData = _obj[_page];
}
evt.dispatchEvent(new ComponentManagerEvent(ComponentManagerEvent.CHANG,Name_p,Type_p));
error(errorManager.chekError(_selectFieldData,Name_p,Type_p));
}
private function setCatacher():void
{
JSONParser.parse(JSONParser.stringify(_obj[_page]),_catcherObject[_page]);
}
protected function getObj(Name_p:String):*
{ if(_obj[_page]!=null)
{
return _obj[_page][Name_p];
}
trace('Component Manager is not setup ');
return null;
}
public function obj():*
{
return _catcherObject[_page];
}
protected function error(Error_p:Boolean):void
{
if(filedCorrectMc!=null)
{
filedCorrectMc.visible = Error_p;
}
}
public function get errorlist():Vector.<ErrorItem>
{
/*for(var i:int=0;i<errorManager.getError().length;i++)
{
trace('component fild error id:',errorManager.getError()[i].id,'message :',errorManager.getError()[i].message);
}*/
return errorManager.getError();
}
}
}