Flashhilfe.de - Flash Community

Native Window in einer separaten Datei [AIR 2]

 


AntwortenRegistrieren Seite1  

flex5500#1
Benutzerbild von flex5500
Beiträge: 14
Wohnort: Koblenz
Registriert: Jul 2011

22.07.2011, 11:20

Hi Flex Community,

mein Problem besteht darin den  fx:Component-Tag in einer externen Datei im Projekt auszulagern. Weiß aber nicht ob das überhaupt möglich ist..

Mein Code sieht wie folgt aus:

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
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
                       xmlns:s="library://ns.adobe.com/flex/spark"
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       creationComplete="applicationReady(event)">
    <fx:Script>
        <![CDATA[
            import mx.controls.Alert;
            import mx.events.FlexEvent;
            
            private var newWindow:MyNativeWindow;
            public var house:String = "wooden house";
            private static var _app:lalala;
   
            private function openNewWindow():void {
                  trace(house);
                  if (newWindow != null) newWindow.close();
                  newWindow = new MyNativeWindow();
                  newWindow.width = 200;
                  newWindow.height = 200;
                  newWindow.data
 
                  try
                  {                   
                      newWindow.open();
                  }
                  catch (err:Error)
                  {            
                      trace(err.message);
                  }
              }

            protected function applicationReady(event:FlexEvent):void
            {
                  _app = this;
              }
            
            public static function get app():lalala
            {
                  return _app;
              }
            
        ]]>
    </fx:Script>   
   
    <fx:Declarations>
        <fx:Component className="MyNativeWindow">
            <mx:Window horizontalAlign="center" verticalAlign="middle" backgroundColor="blue">
                <fx:Script>
                    <![CDATA[
                        
                        protected function button1_clickHandler(event:MouseEvent):void
                        {
                              import mx.core.FlexGlobals;
                              trace("Hallo Welt");
                          }                        
                    ]]>
                </fx:Script>
                <mx:Button label="Yeah" click="button1_clickHandler(event)" />
                <mx:Button label="close" click="this.close()"/>               
            </mx:Window>
        </fx:Component>   
    </fx:Declarations>   
   
    <s:VGroup horizontalCenter="0" top="10">
        <s:Button label="Open New Window" color="black" click="openNewWindow()"/>
    </s:VGroup>
</s:WindowedApplication>


Würde mich auf eine Antwort freuen!
Grüße
Christian
Werbung
Beiträge: 0
Registriert: Feb 2016


springer#2
Benutzerbild von springer
Beiträge: 4909
Wohnort: zuhaus
Registriert: Apr 2004

22.07.2011, 12:12

hi,
erstelle einfach eine neue mxml komponente die auf window aufbaut...
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
flex5500#3
Benutzerbild von flex5500
Beiträge: 14
Wohnort: Koblenz
Registriert: Jul 2011

Themenautor/in

22.07.2011, 12:14

Daran habe ich auch schon gedacht... nur wie binde ich es nachher wieder ein? Ich meine mein Popup muss nachher ja wieder aufgehen..
Geändert von flex5500 am 22.07.11 um 12:21 Uhr
Sebastian#4
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6981
Wohnort: München
Registriert: Jan 2002

30.08.2011, 14:38

Beispiel für eine Natives Window in separater Klasse:
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
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
                  xmlns:s="library://ns.adobe.com/flex/spark"
                  xmlns:mx="library://ns.adobe.com/flex/mx"
                  >
   <fx:Script>
      <![CDATA[
         private var newWindow:MyNativeWindow;
         
         private function openNewWindow():void {
              if (newWindow != null) newWindow.close();
              newWindow = new MyNativeWindow();
              newWindow.width = 200;
              newWindow.height = 200;
              
              try
              {                   
                 newWindow.open();
              }
              catch (err:Error)
              {            
                 trace(err.message);
              }
           }         
      ]]>
   </fx:Script>   
   
   <fx:Declarations>
   </fx:Declarations>   
   
   <s:VGroup horizontalCenter="0" top="10">
      <s:Button label="Open New Window" color="black" click="openNewWindow()"/>
   </s:VGroup>
</s:WindowedApplication>



MyNativeWindow.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
<?xml version="1.0" encoding="utf-8"?>
<s:Window xmlns:fx="http://ns.adobe.com/mxml/2009"
        xmlns:s="library://ns.adobe.com/flex/spark"
        xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300"
        backgroundColor="blue"
        >

   <fx:Script>
      <![CDATA[
         
         protected function button1_clickHandler(event:MouseEvent):void
         {
              import mx.core.FlexGlobals;
              trace("Hallo Welt");
           }                        
      ]]>
   </fx:Script>
   
   <s:layout>
      <s:VerticalLayout horizontalAlign="center" verticalAlign="middle" />
   </s:layout>
   
   <s:Button label="Yeah" click="button1_clickHandler(event)" />
   <s:Button label="close" click="this.close()"/>   
   
</s:Window>


Zu dem solltest Du wenn möglich immer die Spark Komponenten nutzen wenn diese verfügbar sind. Bei den Buttons nutze ich z.B. s:Button anstatt mx:Button.

Grüße,
Sebastian
JavaScript & JavaFX Freelancer || Flashhilfe @ Twitter || XING Profil
Geändert von Sebastian am 30.08.11 um 14:38 Uhr
Werbung
Beiträge: 0
Registriert: Feb 2016



AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de