Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-07-2011, 09:51   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2011
Beiträge: 29
Smile Native Window in einer separaten Datei

Hi Leute,

wie der Titel schon sagt hätte ich gerne den fx:Component-Tag in einer externen Datei im Projekt ausgelagert. Weiß aber nicht ob das überhaupt möglich ist..

Mein Code sieht wie folgt aus:

PHP-Code:
<?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>
Grüße
Christian
flex5500 ist offline   Mit Zitat antworten
Alt 20-07-2011, 10:05   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Das hab ich doch in meinem anderen Beispiel schon gezeigt?
Omega Psi ist offline   Mit Zitat antworten
Alt 20-07-2011, 12:33   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2011
Beiträge: 29
Das Fenster ist nicht aufgegangen..
flex5500 ist offline   Mit Zitat antworten
Alt 21-07-2011, 10:29   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Sorry, hatte falsch gedacht. Ich werde das Beispiel später anpassen.
Omega Psi ist offline   Mit Zitat antworten
Alt 21-07-2011, 10:34   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2011
Beiträge: 29
Würde mich darauf freuen
Grüße
flex5500 ist offline   Mit Zitat antworten
Alt 24-07-2011, 16:07   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
In meinem Code wie folgende Funktion um die letzte Zeile erweitern (NativeWindowController.as).
Zitat:
public function openNewNativeWindow():NativeWindowExt
{
close();

_nativeWindow = new NativeWindowExt(_nativeWindowOptions);
_nativeWindow.activate();

// add event handler
return _nativeWindow;
}
Dann öffnet sich auch das Fenster.

Geändert von Omega Psi (24-07-2011 um 16:08 Uhr)
Omega Psi ist offline   Mit Zitat antworten
Alt 25-07-2011, 09:03   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2011
Beiträge: 29
Danke dir klappt einwandfrei!
flex5500 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variable aus dem Hauptdokument in einem Native Window ansprechen? flex5500 Flex programmieren 26 18-07-2011 16:21
onRelease-Callback-Funktionen mit aus einer separaten Klasse heraus snooze ActionScript 2 1 30-03-2010 15:41
auf variable von native window in der main app zugreifen bjt Adobe AIR 0 15-12-2008 21:37
window.scrollTo in einer DIV Layer? JohnDoe HTML und CSS 5 18-05-2003 10:32


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:18 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele