Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-04-2009, 15:54   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.407
Komponente einem neuen Fenster hinzufügen

Hi,

versuche gerade eine customComponent auf ein NativeWindow zu adden. (AddChild)...

Komischerweise wird nichts angezeigt und kein Fehler geschmissen.


ActionScript:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:WindowedApplication
  3.     creationComplete="init()"
  4.     xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
  5.    
  6.     <mx:Script>
  7.         <![CDATA[
  8.            
  9.             private var _window:NativeWindow;
  10.            
  11.             protected function init():void
  12.             {
  13.                 var _options:NativeWindowInitOptions = new NativeWindowInitOptions();
  14.                 _window = new NativeWindow(_options);
  15.                
  16.                 _window.addEventListener(Event.ACTIVATE, activating);
  17.                 _window.activate();
  18.                
  19.                
  20.             }
  21.             protected function activating(event:Event):void
  22.             {
  23.                 var _compo:TestCompo = new TestCompo();
  24.                 _window.stage.addChild( _compo );
  25.             }
  26.            
  27.         ]]>
  28.     </mx:Script>
  29. </mx:WindowedApplication>

In der "TestCompo" befindet sich nur ein Datagrid, aber auch mit anderen Elementen geht es nicht.

Wäre über Tipps wirklich sehr dankbar!
Grüße, Nico
Nico B. ist gerade online   Mit Zitat antworten
Alt 17-04-2009, 16:32   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Das wird an der Komponente liegen. Zeige mal den Code.
Omega Psi ist offline   Mit Zitat antworten
Alt 17-04-2009, 19:37   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.407
Hm,

das ist komisch... Die Komponente ist ein einfacher Canvas (Oder liegt da das Problem? )


Grüße, Nico
Nico B. ist gerade online   Mit Zitat antworten
Alt 17-04-2009, 22:37   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Was erwartest du denn zu sehen bei einem Canvas auf der Bühne?
Omega Psi ist offline   Mit Zitat antworten
Alt 17-04-2009, 23:24   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.407
Nichts...

Aber in dem Canvas/der Komponente liegt halt ne Datagrid drin... Die Sollte ich doch sehen?
Nico B. ist gerade online   Mit Zitat antworten
Alt 18-04-2009, 10:23   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Adde das Ding mal nicht an stage <- (?).
Omega Psi ist offline   Mit Zitat antworten
Alt 18-04-2009, 11:36   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.407
Ich kann bei einem NativeWindow, aber nur auf die stage adden? Habe ich jedenfalls aus der Doku so herausgelesen.

Ein direktes adden auf die Instanz des NativeWindow ist nicht möglich.


Grüße, Nico


Ps: Wie würdest Du es denn lösen?
Nico B. ist gerade online   Mit Zitat antworten
Alt 18-04-2009, 11:44   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Wieso nicht in die WindowedApplication? Übersehe ich da was?
Omega Psi ist offline   Mit Zitat antworten
Alt 18-04-2009, 12:41   #9 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.407
Ich will's ja nicht auf das Hauptprogramm adden, sondern auf ein PopUp. Das PopUp ist ein nativeWindow...
Darauf würde ich gerne andere Komponenten adden.


nico
Nico B. ist gerade online   Mit Zitat antworten
Alt 19-04-2009, 14:12   #10 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.407
Keiner ?
Nico B. ist gerade online   Mit Zitat antworten
Alt 21-04-2009, 09:18   #11 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.407
So... Nach langer Suche bei google habe ich die Antwort gefunden...


NativeWindow ist nicht fähig Flex-Componenten zu rendern.

Man löst das Problem/umgeht es, indem man das gewünschte "PopUp" als Koponente anlegt, die als Basistyp "Window" hat. Nun kann man fröhlich alles raufadden was man möchte und dann per ".open();" das Pop öffnen.


Grüße, Nico
Nico B. ist gerade online   Mit Zitat antworten
Alt 24-04-2009, 08:30   #12 (permalink)
ace flex
 
Registriert seit: Jul 2005
Beiträge: 111
Hallo Nico,

in meinen Air-Anwendungen lege ich direkt keine NativeWindows mehr an, auch wenn dieses in den wenigen Air-Büchern immer gemacht wird. Ich nutze immer mx:Window.
Nebenbei sagt die Doku folgendes dazu:
Zitat:
You cannot not add Flex components directly to the display list of a NativeWindow instance. Instead, use the Flex mx:WindowedApplication and mx:Window components to create your windows and add the other Flex components as children of those objects. You can add Flex-based SWF content directly to a NativeWindow window as long as the SWF file is loaded into its own application domain and is application content.
Petrus910 ist offline   Mit Zitat antworten
Alt 24-04-2009, 10:38   #13 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.407
Hi,

dass es mit NativeWindow nicht geht, habe ich auch schon feststellen müssen.


Bastel gerade ein bisschen herum und siehe da, ein neues lustiges Problem...
Gerade habe ich erhebliche Probleme damit, dass Fenster auszurichten. Sprich: X/Y zu setzen. (Es ändert sich nicht wirklich was - traces ergeben auch nur blödsinn)

Mal konkret gefragt...

Wie würdet Ihr dieses hier lösen:

PopUpFenster, kein Systemchrome, kein FlexChrome, sitzt oben links in der Ecke (10/10) des Desktops, FlexKomponenten können hinzugefügt werden.


Edit: Nach einigem probieren ist mir aufgefallen, dass ich mit x/y den inhalt des Fensters verschiebe, nicht aber die Position des Fensters auf dem Desktop. -strange-

Geändert von Nico B. (24-04-2009 um 11:28 Uhr)
Nico B. ist gerade online   Mit Zitat antworten
Alt 24-04-2009, 13:34   #14 (permalink)
ace flex
 
Registriert seit: Jul 2005
Beiträge: 111
Hallo Nico, versuche mal das Fenster zu moven. http://livedocs.adobe.com/flex/3/lan...ent.html#move()
Petrus910 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele