Flashhilfe.de - Flash Community

Newbie Frage zu Events bei TitleWindow [Flash 9]

Forum > Apache Flex / Adobe AIR > Newbie Frage zu Events bei TitleWindow

 


AntwortenRegistrieren Seite1 2

 13.03.2010, 23:31Re16
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6938
Wohnort: München
Registriert: Jan 2002

Kannst Du mal ein Beispiel Projekt aus Deinen Files erstellen das sich auf das Problem beschränkt? PHP File muss nicht dabei sein, das kann man dann auch per Timeout simulieren.
Flex Freelancer || Flashhilfe @ Twitter || XING Profil
 14.03.2010, 13:55Re17
Benutzerbild von woiferl
Beiträge: 21
Wohnort: Vilsheim
Registriert: Jan 2010

Themenautor/in

Hi,
also hier ist der Code der Main.mxml
ActionScript:
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
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
   <mx:Script>
      <![CDATA[
         import mx.controls.Button;
         import mx.controls.dataGridClasses.DataGridColumn;
         import mx.events.DataGridEvent;
         import mx.controls.Alert;
         import mx.rpc.events.FaultEvent;
         import mx.rpc.events.ResultEvent;
         import mx.events.CloseEvent;
         import mx.collections.ArrayCollection;
         import mx.managers.PopUpManager;
         import mx.containers.TitleWindow;
         import ars.*;
         import mx.utils.ArrayUtil;
         import mx.rpc.events.ResultEvent;
         
         [Bindable]
         public var id_aut:uint;
         
         [Bindable]
         private var MyData:ArrayCollection = new ArrayCollection;
         
         private function autoLoad():void {
            myRemote.getData();
         }
         
         //Insert über TitleWindow
         private function showPopUp() : void {
            var WinInsert:TitleWindow = TitleWindow(PopUpManager.createPopUp(this, Insert , true));
            PopUpManager.centerPopUp(WinInsert);
            WinInsert["SaveButton"].addEventListener("click", listener, false , 1);
         }
         
         private function listener(event:MouseEvent):void{
            myRemote.getData();
            Alert.show("Record successfully inserted","Insert");
         }
          
           private function resultHandler(event:ResultEvent):void
         {
            MyData.source = ArrayUtil.toArray(event.result);
            MyData.refresh();
         }
         
         //Insert über einen ViewStack
         private function clickSaveButton():void {
               myRemote.insertData(fname_aut.text,lname_aut.text);
               myRemote.getData();
               myMsg.text = "Record successfully inserted";
               fname_aut.text ="";
               lname_aut.text ="";
         }
         
         private function myFaultEvent(event:FaultEvent):void
         {
            Alert.show(event.message.toString());
         }
      ]]>
   </mx:Script>
   <mx:RemoteObject id="myRemote" destination="MyService" source="MyService" endpoint="http://localhost/~admin/amfphp/gateway.php" showBusyCursor="true">
         <mx:method name="getData" result="resultHandler(event)" fault="myFaultEvent(event)" />
         <mx:method name="insertData" fault="myFaultEvent(event)" />
   </mx:RemoteObject>
   
   <mx:ViewStack id="myViewStack" x="10" y="74" width="533" height="436">
      <mx:Canvas id="MainCanvas">
         <mx:VBox top="30" left="100">
            <mx:Button label="Get data" click="autoLoad()" width="160"/>
            <mx:Button label="Insert TitleWindow" click="showPopUp()" width="160"/>
            <mx:Button id="aInfoButton" label="Insert ViewStack" click="myViewStack.selectedChild=InsertCanvas;" width="160"/>
            <mx:DataGrid id="myGrid" dataProvider="{MyData}">
               <mx:columns>
                  <mx:DataGridColumn dataField="id_aut" editable="false" color="0xFF00FF"/>
                  <mx:DataGridColumn dataField="fname_aut"/>
                  <mx:DataGridColumn dataField="lname_aut"/>
               </mx:columns>
            </mx:DataGrid>
         </mx:VBox>
      </mx:Canvas>
   
      <mx:Canvas id="InsertCanvas" width="100%" height="100%">
         <mx:Form width="100%" height="100%">
            <mx:FormItem  label="fname_aut">
               <mx:TextInput id="fname_aut"/>
            </mx:FormItem>
            <mx:FormItem label="lname_aut">
               <mx:TextInput id="lname_aut"/>
            </mx:FormItem>
            <mx:FormItem>
               <mx:Label id="myMsg" text=""/>
            </mx:FormItem>
            <mx:FormItem label="Save">
               <mx:Button id="SaveButton" label="Save" click="clickSaveButton()"/>
            </mx:FormItem>
            <mx:FormItem label="Label">
               <mx:Button label="Hauptview" click="myViewStack.selectedChild=MainCanvas;myMsg.text='';"/>
            </mx:FormItem>
         </mx:Form>
      </mx:Canvas>
   </mx:ViewStack>
</mx:Application>


Und hier ist der Code des TitleWindows
ActionScript:
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
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow   xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300" showCloseButton="true" close="PopUpManager.removePopUp(this)">
   <mx:Metadata>
      [Event(name="click",type="flash.events.Event")]
   </mx:Metadata>

   <mx:Script>
      <![CDATA[
         import mx.events.CloseEvent;
         import mx.managers.PopUpManager;
         import mx.controls.Alert;
         import mx.rpc.events.FaultEvent;
         import mx.rpc.events.ResultEvent;
         import mx.events.FlexEvent;
         import mx.collections.ArrayCollection;
         
         private function closePopUp(event:CloseEvent) : void {
            PopUpManager.removePopUp(this);
         }
         
         private function clickSaveButton():void {
               myRemote.insertData(fname_aut.text,lname_aut.text);
               myRemote.getData();
         }
         
         private function myFaultEvent(event:FaultEvent):void
         {
            Alert.show(event.message.toString());
         }
        ]]>
    </mx:Script>
   
   <mx:RemoteObject id="myRemote" destination="MyService" source="MyService" endpoint="http://localhost/~admin/amfphp/gateway.php" showBusyCursor="true">
         <mx:method name="insertData" fault="myFaultEvent(event)" />
   </mx:RemoteObject>
   
   <mx:Form width="100%" height="100%">
      <mx:FormItem  label="fname_aut">
         <mx:TextInput id="fname_aut"/>
      </mx:FormItem>
      <mx:FormItem label="lname_aut">
         <mx:TextInput id="lname_aut"/>
      </mx:FormItem>
      <mx:FormItem label="Save">
         <mx:Button id="SaveButton" label="Save" click="clickSaveButton()"/>
      </mx:FormItem>
   </mx:Form>
   
</mx:TitleWindow>
 
nicht sichtbar bei eingeloggten Mitgliedern
 
Themen
Ähnliche Beiträge zum Thema
 
AntwortenRegistrieren Seite1 2

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de