Newbie Frage zu Events bei TitleWindow [Flash 9]
| 13.03.2010, 23:31 | Re16 | 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:55 | Re17 | 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 | 28.06.2009 - Enigma_X 23.10.2011 - polli_2 13.07.2011 - flex5500 15.04.2011 - Koljan |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
31.01.12, 12:30#Jobs Wir suchen (freiberufliche) Flash Developer (m/w) in Köln/Aachen http://t.co/4WPsXPOA 20.01.12, 21:02#Jobs Flash-Projekt Produktkonfigurator http://t.co/qPlGSiPd 12.01.12, 18:50#Jobs Flash Freelancer für ca. 2 Wochen in München gesucht http://t.co/XpMJr5dv 10.01.12, 10:45#PureMVC vs #RobotLegs Performance Battle. PureMVC is significantly faster than RobotLegs in nearly every respect. http://t.co/324gWRAr 06.01.12, 21:37#Jobs Flash Developer in Hamburg gesucht http://t.co/hZgTZvHJ
Regeln & Bedingungen
|