16 | 17 | ||
---|---|---|---|
1 | package com.aquababies.website.view.book_now { | 1 | package com.aquababies.website.view.book_now { |
2 | import flash.display.MovieClip; | ||
3 | import com.greensock.TweenMax; | ||
4 | import flash.display.DisplayObject; | ||
5 | import com.aquababies.website.model.assets_m; | ||
6 | import com.aquababies.website.component.InputTextField; | ||
2 | import com.aquababies.website.bEvent; | 7 | import com.aquababies.website.bEvent; |
3 | import com.aquababies.website.controller.book_now.booking_step2_c; | 8 | import com.aquababies.website.controller.book_now.booking_step2_c; |
4 | import com.Bionic.Framework.view.bView; | 9 | import com.Bionic.Framework.view.bView; |
... | ... | ||
11 | '[Description here] Standard view class of the bionic_framework_2010' | 16 | '[Description here] Standard view class of the bionic_framework_2010' |
12 | */ | 17 | */ |
13 | public class booking_step2_v extends bView { | 18 | public class booking_step2_v extends bView { |
14 | private var sq:Sprite; | 19 | public static const N_STEP2_H : String = "N_STEP2_H"; |
20 | public static const N_INPUTS_H : String = "N_INPUTS_H"; | ||
21 | private var formArray : Array =[]; | ||
22 | private var nameInput : InputTextField; | ||
23 | private var emailInput : InputTextField; | ||
24 | private var swf_table2 : MovieClip; | ||
25 | private var inputfields : Sprite; | ||
15 | 26 | ||
16 | public function booking_step2_v() | 27 | public function booking_step2_v() |
17 | { | 28 | { |
... | ... | ||
22 | { | 33 | { |
23 | var section_holder:Sprite = _retriveBChild('section_holder') as Sprite; | 34 | var section_holder:Sprite = _retriveBChild('section_holder') as Sprite; |
24 | var book_now_holder:Sprite = section_holder.getChildByName('book_now_holder') as Sprite; | 35 | var book_now_holder:Sprite = section_holder.getChildByName('book_now_holder') as Sprite; |
36 | swf_table2= assets_m(_mdl).return_movieclip_from_library('swf_table_mc', 'swf_step2_table_mc'); | ||
37 | swf_table2.name = N_STEP2_H; | ||
38 | book_now_holder.addChild(swf_table2); | ||
25 | 39 | ||
40 | inputfields = new Sprite(); | ||
41 | inputfields.name = N_INPUTS_H; | ||
42 | swf_table2.addChild(inputfields); | ||
26 | 43 | ||
27 | sq = new Sprite(); | 44 | swf_table2.x = 659; |
28 | sq.graphics.beginFill(0x331111); | 45 | swf_table2.y = 275; |
29 | sq.graphics.drawCircle(0, 0, 50); | 46 | var _InputTextField : InputTextField = new InputTextField('hello', assets_m(_mdl).return_bitmap('inputfield_long_bg')); |
30 | sq.graphics.endFill(); | 47 | |
31 | sq.x = sq.y = 500; | ||
32 | book_now_holder.addChild(sq); | ||
33 | 48 | ||
49 | |||
50 | create_input_field(); | ||
51 | |||
34 | init_ctr(); | 52 | init_ctr(); |
35 | } | 53 | } |
54 | |||
55 | private function create_input_field() : void { | ||
56 | var lang_copy:XML = _mdl.language_mdl.return_localised_copy('book_now_copy') | ||
57 | formArray.push(inputfield(lang_copy['first_name'],lang_copy['first_name_default'],'first_name')); | ||
58 | formArray.push(inputfield(lang_copy['second_name'],lang_copy['second_name_default'],'second_name')); | ||
59 | formArray.push(inputfield(lang_copy['babys_name'],lang_copy['babys_name_default'],'babys_name')); | ||
60 | formArray.push(inputfield(lang_copy['babys_bdate'],lang_copy['babys_bdate_default'],'babys_bdate')); | ||
61 | formArray.push(inputfield(lang_copy['email'],lang_copy['email_default'],'email')); | ||
62 | formArray.push(inputfield(lang_copy['telephone'],lang_copy['telephone_default'],'telephone')); | ||
63 | formArray.push(inputfield(lang_copy['babys_sex'],lang_copy['babys_sex_default'],'babys_sex')); | ||
64 | formArray.push(inputfield(lang_copy['medical_info'],lang_copy['medical_info_default'],'medical_info')); | ||
65 | |||
66 | // addChild and position | ||
67 | var top_padding:int = 0; | ||
68 | var temp:DisplayObject; | ||
69 | var num:int = 0; | ||
70 | for (var i:int = 0;i < formArray.length;i++) { | ||
71 | var item:DisplayObject = formArray[i]; | ||
72 | item.scaleX = item.scaleY = 0.87; | ||
73 | inputfields.addChild(item); | ||
74 | if(num<4){ | ||
75 | item.x =-68; | ||
76 | if(num<2){ | ||
77 | item.y =44*num-8; | ||
78 | } else { | ||
79 | item.y =44*num+14; // gap for babies details line | ||
80 | } | ||
81 | } else { | ||
82 | item.x =88; | ||
83 | if((num-4)<2){ | ||
84 | item.y =44*(num-4)-8; | ||
85 | } else { | ||
86 | item.y =44*(num-4)+14; // gap for babies details line | ||
87 | } | ||
88 | } | ||
89 | // i == 0 ? top_padding = -80 : top_padding = 10; | ||
90 | // for d.o.b dd/mm/yy | ||
91 | // temp == null ? item.y = top_padding : item.y = temp.y + temp.height + top_padding; | ||
92 | temp = item; | ||
93 | num++; | ||
94 | } | ||
95 | } | ||
96 | |||
97 | private function inputfield(label_text:String,field_default_text: String,id_name:String) : InputTextField { | ||
98 | var input:InputTextField = new InputTextField(id_name, | ||
99 | assets_m(_mdl).return_bitmap('inputfield_long_bg'), | ||
100 | label_text, '', 120); | ||
101 | input.value = field_default_text; | ||
102 | return input; | ||
103 | } | ||
36 | 104 | ||
37 | private function init_ctr():void | 105 | private function init_ctr():void |
38 | { | 106 | { |
... | ... | ||
40 | Register_bController(new booking_step2_c()); | 108 | Register_bController(new booking_step2_c()); |
41 | } | 109 | } |
42 | public function destroy():void { | 110 | public function destroy():void { |
43 | sq.parent.removeChild(sq); | 111 | TweenMax.to(swf_table2, 0.3, {alpha:0, onComplete:function() : void { |
44 | sq = null; | 112 | while (inputfields.numChildren) { |
45 | sendBNotification(bEvent.BOOK_EVENT, { type:'section_removed' } ); | 113 | inputfields.removeChild(inputfields.getChildAt(0)); |
114 | } | ||
115 | swf_table2.removeChild(inputfields); | ||
116 | swf_table2.parent.removeChild(swf_table2); | ||
117 | sendBNotification(bEvent.BOOK_EVENT, { type:'section_removed' } ); | ||
118 | }}) | ||
46 | Destroy(); | 119 | Destroy(); |
47 | } | 120 | } |
48 | } | 121 | } |