Zurück   Flashforum > Flex und AIR > Flex allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-07-2011, 07:44   #1 (permalink)
?-Developer
 
Registriert seit: Jul 2004
Ort: Zuchwil (CH)
Beiträge: 901
AdvancedDataGrid ohne MXML?

Weiss jemand ob dies überhaupt möglich ist das AdvancedDataGrid ohne
MXML zu erstellen also nur mit AS3-Code? Bei mir will das irgendwie nicht funktionieren oder es wird zumindest nicht angezeigt.
__________________
Nur tote Fische schwimmen mit dem Strom
silentx ist offline   Mit Zitat antworten
Alt 13-07-2011, 07:48   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Ja, es funktioniert.
Omega Psi ist offline   Mit Zitat antworten
Alt 14-07-2011, 14:49   #3 (permalink)
?-Developer
 
Registriert seit: Jul 2004
Ort: Zuchwil (CH)
Beiträge: 901
Herzlichen Dank, dann werde ich da noch ein wenig üben
__________________
Nur tote Fische schwimmen mit dem Strom
silentx ist offline   Mit Zitat antworten
Alt 14-07-2011, 15:23   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
AdvancedDataGridColumnGroup
Omega Psi ist offline   Mit Zitat antworten
Alt 15-07-2011, 05:35   #5 (permalink)
?-Developer
 
Registriert seit: Jul 2004
Ort: Zuchwil (CH)
Beiträge: 901
Sehr schönes Beispiel (leider nicht mehr Flex4-Kompatibel )

Habe hier das Beispiel von OmegaPsi versucht auf rein AS3 umzuwandeln, doch leider kommt folgender Fehler:
Zitat:
No class registered for interface 'mx.styles::IStyleManager2'.
Ich habe keine Ahnung ob dies überhaupt korrigiert werden kann?

PHP-Code:
package 
{
    
import flash.display.Sprite;
    
import flash.events.Event;
    
    
import mx.collections.GroupingField;
    
import mx.collections.Grouping;
    
import mx.collections.GroupingCollection2;
    
import mx.collections.ArrayCollection;
    
import mx.controls.AdvancedDataGrid;
    
import mx.controls.advancedDataGridClasses.AdvancedDataGridColumn;
    
import mx.controls.advancedDataGridClasses.AdvancedDataGridColumnGroup
    
    
/**
     * ...
     * @author sadf
     */
    
public class Main extends Sprite 
    
{
        private var 
ac:ArrayCollection;
        private var 
gc:GroupingCollection2;
        private var 
ad:AdvancedDataGrid;
        
        public function 
Main():void 
        
{
            if (
stageinit();
            else 
addEventListener(Event.ADDED_TO_STAGEinit);
        }
        
        private function 
init(e:Event null):void 
        
{
            
removeEventListener(Event.ADDED_TO_STAGEinit);
            
// entry point
            
            
            // Initializing the main collection
                
this.ac = new ArrayCollection([{profession:"actor",
                        
name:"Simpson"firstname:"Homer",
                        
adress:{street:"Evergreen terasse 4",
                                
zip:1234city:"Springfield"}}]);
                
                
// Dataprovider of the AdvancedDataGrid
                
this.gc = new GroupingCollection2();
                
this.gc.source this.ac;
                
                
// Grouping regarding grouped columns.
                
var grouping:Grouping = new Grouping();
                
grouping.fields = new Array(new GroupingField("profession"));
                
gc.grouping grouping;
                
                
// Initializing the columns.
                
var column1:AdvancedDataGridColumn = new AdvancedDataGridColumn("Name");
                
column1.dataField "name";
                var 
column2:AdvancedDataGridColumn = new AdvancedDataGridColumn("Firstname");
                
column2.dataField "firstname";
                var 
column3:AdvancedDataGridColumn = new AdvancedDataGridColumn("Street");
                
column3.dataField "street";
                var 
column4:AdvancedDataGridColumn = new AdvancedDataGridColumn("Zip");
                
column4.dataField "zip";
                var 
column5:AdvancedDataGridColumn = new AdvancedDataGridColumn("City");
                
column5.dataField "city";
                
                
// Initializing the columngroups.
                
var adcg1:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup("Street/Zip/City");
                
adcg1.children = new Array(column3column4column5);
                
adcg1.dataField "adress";
                
                
// initializing the datagrid.
                
this.ad = new AdvancedDataGrid();
                
this.ad.groupedColumns = new Array(column1column2adcg1);
                
this.ad.dataProvider this.gc;
                
this.gc.refresh();
                
                
// Adding the datagrid to the displaylist
                
this.addChild(this.ad);
            
            
            
        }
        
    }
    

__________________
Nur tote Fische schwimmen mit dem Strom
silentx ist offline   Mit Zitat antworten
Alt 15-07-2011, 08:06   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Entschuldige, aber das ist keine Flex Applikation -> das kann nicht funktionieren.

Und der Code ist Flex 4 kompatibel, addChild ist in spark Komponenten überschrieben. Man muss gegen das IVisualElementContainer Interface programmieren.

Geändert von Omega Psi (15-07-2011 um 08:08 Uhr)
Omega Psi ist offline   Mit Zitat antworten
Alt 15-07-2011, 08:20   #7 (permalink)
?-Developer
 
Registriert seit: Jul 2004
Ort: Zuchwil (CH)
Beiträge: 901
Das bedeutet, dass der Init immer mit MXML-Application etc. beginnen muss?
__________________
Nur tote Fische schwimmen mit dem Strom
silentx ist offline   Mit Zitat antworten
Alt 15-07-2011, 08:45   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Ja, immer.
Omega Psi ist offline   Mit Zitat antworten
Alt 18-07-2011, 09:33   #9 (permalink)
?-Developer
 
Registriert seit: Jul 2004
Ort: Zuchwil (CH)
Beiträge: 901
Nochmals Herzlichen Dank.
So funktioniert es bei mir jetzt auch wenn ich das ganze über ein MXML-Entry-Punkt aufbaue. So geht auch mein AS3-Code
__________________
Nur tote Fische schwimmen mit dem Strom
silentx ist offline   Mit Zitat antworten
Alt 21-07-2011, 06:42   #10 (permalink)
?-Developer
 
Registriert seit: Jul 2004
Ort: Zuchwil (CH)
Beiträge: 901
Das mit dem Grid und den anderen Flex-Komponenten funktioniert so einwandfrei. Jedoch habe ich ein Problem mit meinen reinen AS3-Komponenten, welche DisplayContainer/Sprites sind.
Bei AS3 muss ich nur die Haupt-Stage haben und kann dies einfach darauf addChild(...) geht das bei Flex überhaupt so?
__________________
Nur tote Fische schwimmen mit dem Strom
silentx ist offline   Mit Zitat antworten
Alt 05-08-2011, 07:16   #11 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.142
Wenn man sich etwas in das Komponenten Modell hineinliest versteht man, dass 'normale' ActionScript Views nicht in Flex reibungslos verwendet werden können.
Omega Psi 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
Flex4 Projekt ohne MXML broud Flex allgemein 17 09-04-2010 10:57
mx.controls.* Objekte nur in AS3-Klassen erzeugen, ohne MXML reckert Flex programmieren 9 07-09-2009 14:16
AS-Project + Flex Components + ohne MXML ActionScripter Flex allgemein 1 05-09-2009 22:47
DataGrid in reinem AS3 ohne MXML programmieren stnswz Flex programmieren 17 29-10-2008 11:42
AdvancedDataGrid Summenfeld ohne Gruppierung BenjaminG Flex allgemein 0 15-08-2008 14:46


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele