Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-10-2011, 09:38   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 28
Fehler beim Öffnen von zweiten Fenster

Hallo,
ich versuche bei klick auf ein Menüeintrag ein zweites Fenster öffnen zu lassen.
Das Fenster habe ich als neue MXML-Komponente angelegt:
PHP-Code:
<?xml version="1.0" encoding="utf-8"?>
<s:Group 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="500" height="500">
    <fx:Script>
        <![CDATA[            
            
            /**
             * Schließt die Anwendung
             */
            private function closeHandler(e:Event):void
            {
                this.dispatchEvent(new Event("close"));
            }
            
        ]]>
    </fx:Script>
    
    
    <fx:Declarations>
        <!-- Platzieren Sie nichtvisuelle Elemente (z.*B. Dienste, Wertobjekte) hier -->
    </fx:Declarations>
    
    <s:Button x="10" y="469" label="Hinzufügen" id="add_btn"/>
    <s:Button x="101" y="469" label="Hinzufügen und Schließen" id="addAndClose_btn"/>
    <s:Button x="410" y="469" label="Abbrechen" id="cancel_btn" click="closeHandler(null)"/>
    <s:Button x="275" y="469" label="Zurücksetzen" id="empty_btn"/>

</s:Group>
Nach klickt wird nun das Fenster wie folgt aufgerufen:

PHP-Code:
public function openBookWindow():void
            
{
                
windowAdd = new Window();
                
addBookWindow = new AddBook();
                
addBookWindow.setVisible(true);
                
addBookWindow.addEventListener("OK"createDB);
                
addBookWindow.addEventListener("close"closing);
                
                var 
container:BorderContainer this.smallBorder;
                
container.visible true;
                
                
windowAdd.showStatusBar false;
                
windowAdd.systemChrome "none";
                
                
windowAdd.width 500;
                
windowAdd.height 300;
                
                
windowAdd.addChild(container);
                
windowAdd.addChild(addBookWindow);
                
windowAdd.open();
            } 
Dabei kommt jedoch folgender Fehler:
Error: removeChild() ist nicht in dieser Klasse verfügbar. Verwenden Sie stattdessen removeElement() oder ändern Sie die Skin (sofern Sie eine haben).

Was hab ich da übersehen? In einem anderem Projekt funktioniert diese Vorgehensweise ohne Probleme.

Danke im Voraus.
robidd
robidd ist offline   Mit Zitat antworten
Alt 06-10-2011, 09:50   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Bremen
Beiträge: 13.344
Flex 4 Komponenten haben addChild überschrieben. Du musst removeElement verwenden.
Omega Psi ist gerade online   Mit Zitat antworten
Alt 06-10-2011, 09:58   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 28
und wo?
ich habe jetzt alles auf addElement umgestellt, ohne Erfolg. Wenn ich nun aber windowAdd.addChild(container) auskommentiere funktioniert es.

mein smallBorder-Container sieht so aus:
<s:BorderContainer id="smallBorder"
visible="true"
borderVisible="true"
width="500"
height="300">
</s:BorderContainer>

Geändert von robidd (06-10-2011 um 11:29 Uhr)
robidd ist offline   Mit Zitat antworten
Alt 07-10-2011, 14:26   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2011
Beiträge: 64
Die spark Window Klasse erbt von SkinnableContainer.

Wenn Du über Actionscript Elemente zu SkinnableContainer hinzufügen möchtest, musst Du die, meines Wissens nach, in eine dafür vorgesehene "contentGroup" "adden".

Probier mal:

Code:
windowAdd.contentGroup.addElement(container);
slim.tim ist offline   Mit Zitat antworten
Alt 07-10-2011, 14:33   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Bremen
Beiträge: 13.344
Nein, dass muss er nicht, da im SkinnableContainer die Kinder, die geadded werden, zur contentGroup geroutet werden.
Omega Psi ist gerade online   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
load - unload Problem / Fehler beim zweiten load Vorgang m.franz ActionScript 3 4 27-08-2008 14:04
XML - Fehler beim öffnen Donnar Flash Einsteiger 3 25-08-2008 08:36
Yugop-Laufband: Beim zweiten Aufruf tritt ein Fehler auf! Squizit ActionScript 1 11 15-11-2006 14:13
Zweiten Film parallel in neuem Fenster öffnen mhirtreiter Flash MX 3 23-10-2003 12:02
flash im zweiten Fenster öffnen steffo Flash 4 und Flash 5 1 16-04-2002 20:01


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

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


Copyright ©1999 – 2014 Marc Thiele