Auf Antrag von Jose Carlos Fonseca, hier sind einige Erläuterungen und Informationen von Teilen von meinem System-Code verwendet in Immobilien, so hilft Ihnen, und ich kann helfen, mehr Menschen interessiert.
Q: 1.Na Titelseite ein Bild entsteht "Laden", wie der Tat tun?
A: 1. Die Be-Effekt wird erreicht durch anstelle der "Loader" normalen flex für ein Bild, hier sehen kann http://www.onflex.org/ted/2006/07/flex-2-preloaders-swf-png-gif- examples.php wo Sie gif, png, swf und Beispiele mit Quellcode. Kopieren Sie einfach in den Ordner Ihrer Anwendung und die <mx:Application …> colocares preloader = "preload.CustomPreloader." Ich habe einige kleine Implementierungen auf der Grundlage dieses Beispiel, aber wenn es funktioniert gut, wenn Sie die gleichen.
Q: 2.Pagina Login: Auswirkungen der Fehler, "die Kontrolle login" und dem blauen Balken
A: 2. Die blauen Balken ist ein ProgressBar:
1: <mx: ProgressBar visible = "false" x = "112" y = "175"
2: labelPlacement = "left" label = "" width = "187"
3: Unbefristet = "true" showEffect = "Fade ()" hideEffect = "Fade ()"
4: id = "progressStatus" />
, das aktiviert wird (progressStatus.visible = true;), wenn das ursprüngliche Ersuchen zu prüfen, die Log-in remoteObject (senden) und, wenn Sie sich vor der Reaktion der remoteObject (Ergebnis). (progressStatus.visible = false;)
beim Empfang der Ergebnisse (negativ, die Benutzer und Passwort stimmen nicht überein) ist die folgende:
blurRed.target = panelLogin;
blurRed.play ();
wo die panelLogin ist unsere Gruppe von Login und verschwommen, und zwar folgendermaßen:
1: <mx: Leucht-id = "unscharf" Dauer = "700"
2: alphaFrom = "1.0" alphaTo = "0.0"
3: blurXFrom = "0.0" blurXTo = "20.0"
4: blurYFrom = "0.0" blurYTo = "20.0"
5: color = "0 × 990000" />
Da für die Überprüfung der Login ist das gleiche System wie oben beschrieben, ein-oder ausschalten der progressStatus wie der Flex immer noch nicht die remoteObject mit einer Veranstaltung Fortschritte.
Q: 3.Pagina Main: Auswirkungen auf die Tasten auf der linken Seite
A: Da für die Schaltflächen auf der linken Seite, die Auswirkungen der Fehler durch die gleichen Login-Panel, die Auswirkungen sind:
1: <mx: Leucht-id = "blurBlueIn" Dauer = "700"
2: alphaFrom = "1.0" alphaTo = "0.0"
3: blurXFrom = "0.0" blurXTo = "20.0"
4: blurYFrom = "0.0" blurYTo = "20.0"
5: color = "0 × 900aeef" />
6: <mx: Leucht-id = "blurBlueOut" Dauer = "700"
7: alphaFrom = "0.0" alphaTo = "1.0"
8: blurXFrom = "20.0" blurXTo = "0.0"
9: blurYFrom = "20.0" blurYTo = "0.0"
10: color = "0 × 00aeef" />
und die Taste nur rief sie auf Mouseover-Ereignisse mouseOut:
1: <mx: Button width = "85" height = "73" label = "-Button ADD" id = "add"
2: Symbol = "@ Embed (source =" image / Home_add.png ") x =" 10 "y =" 91 "
3: fillColors = "[# 000000, # 000000]" fillAlphas = "0" bordercolor = "# 525151"
4: color = "# FDFBFB" themeColor = "# 535C75" textRollOverColor = "# 2667B0"
5: useHandCursor = "true" Mouseover = "(buttonOver (inklusive))"
6: mouseOut = "(buttonOut (inklusive))" klicken Sie auf = "(changeTo ( 'bsf1'))"
7: buttonMode = "true" />
, wo Sie sich aufhalten: die Rolle buttonOver (id_do_botão) und buttonOut (id_do_botão):
1: private Funktion buttonOver (a: Button): void (
2: blurBlueOut.target = a;
3: blurBlueOut.play ();
4:)
5: Private Funktion buttonOut (a: Button): void (
6: blurBlueIn.target = a;
7: blurBlueIn.play ();
8:)
und Sie haben Ihre Zwecke ![]()
Q: 4.Como Fügen Sie ein Foto in BD?
A: Das Bild wird durch die PHP über AMFPHP in Flex nur die Bilder sind ausgewählt und per Post an ein Skript, das sich mit der upload.php an den Server gesendet, und liefert den Standorten der Fotos, die in ein Array, wo Enden zu schicken alle die Bilder, wird als eine Funktion der Schutzeinrichtung remoteObject, dass die Pfade der Fotos in der Datenbank (Ich habe mich für die Verwendung relative Pfade statt Putting das Foto direkt in der Datenbank, da die Fotos sind von großer Größe Was würde füllen die Datenbank).
Da das System des Ladens, können Sie sehen, hier ein System ähnlich dem, was ich habe (mit Vorwahl):
http://weblog.cahlan.com/files/file_uploads/FileUpload.html
wo die upload.php wird so etwas wie: http://www.msdevstudio.com/mywork/upload.rar
Q: Jetzt außerhalb Ihrer Anwendung, Ich habe eine Tabelle mit mehreren Positionen und wollen, erscheinen auf einer Seite jeder als einer Taste, du kann? Und im Fall von dieser Seite haben Sie ein Preset Anzahl der Tasten und tun Auslagerungsdatei?
A: Nun ist die Monster der Antworten (beachten Sie, dass ich geschrieben habe, das ohne Prüfung, müssen Sie viele von den Lagern, aber im Kern geht es:)
Teil I: Die Tasten an der jedes Element der "Tabelle"
Wie für Schaltflächen, können Sie auf jede Zeile des DataGrid oder einem Element eine Liste einer anderen Komponente, die die häufigsten, Kontrollkästchen, Listbox, oder RadioButton-Taste, sieht so aus:
http://www.returnundefined.com/files/ItemRendererExample/ (Quellcode)
http://www.adobe.com/devnet/flex/quickstart/using_item_renderers/
sogar ähnlich zu dem, was sollte möchten:
http://axel.cfwebtools.com/ ... / UsingTheItemRendererWithADataGrid.html
Diese Links sind der Auffassung, Asset-Quelle.
Teil II: Und für den Fall, diese Seite über eine voreingestellte Anzahl der Tasten, um Auslagerungsdatei?
Qaunto, um die Auslagerungsdatei, dass stützt sich stark auf die Art von System Sie haben, wenn Sie können php mysql (max.) das Angebot ist genau das, was Sie möchten, erstellen Sie einfach eine öffentliche Variable, um die Einleitung der Auflistung und ein mit der Nummer der Einträge pro Seite:
1: öffentliche var Start: Number = 0;
2: öffentliche var porPagina: Number = 10;
3: / / aufgerufen werden, um die Remote-Objekt, Sie haben zu sagen, php, um die SQL-Anfrage mit den Einschränkungen.
4: / / flex zum Beispiel in die Taste neben und früheren Aufruf von Funktion goPag ( "Weiter"), oder goPag ( "ehemaligen"); (abhängig von der Taste.)
5: Private Funktion goPag (wo: String): void (
6: if (was == "Weiter") (
7: start = Start 10;
8:)
9: if (was == "ehemaligen") (
10: Start = Start-10;
11: if (Start <= 0) start = 0;
12:)
13: remoteObjectBusca.funcaoBusca.arguments.inicial = start; / / die Werte
14: remoteObjectBusca.funcaoBusca.arguments.porPag = porPagina; / / die Werte
15: remoteObjectBusca.funcaoBusca.send ();
16:)
wo die remoteObject werden wie (AMFPHP):
1: <mx: RemoteObject id = "remoteObjectBusca" Ziel = "AMFPHP" source = "servico.class">
2: <mx: Methode name = "funcaoBusca" result = "(ity (event))">
3: <mx: Argumente>
4: <initial>
5: ( "0")
6: </ start>
7: <porPag>
8: ( "10")
9: </ porPag>
10: </ mx: Argumente>
11: </ mx:-Methode>
12: </ mx: RemoteObject>
und wo die Rolle des Remote-Objekt in php erhalten diese Parameter und übergibt das Array mit den Daten (das Objekt):
1: Funktion funcaoBusca ($ start, $ porPag) (
2: if (! Initial | | $ erste == null) $ start = 0;
3: if (! PorPag | | $ porPag == null) $ porPag = 10;
4:
5: $ con = mysql_connect ( "host", "user", "pass");
6: $ sel = mysql_select_db ( "Bdados");
7:
8: $ sql = "SELECT * FROM` tabelaDados "LIMIT." Initial $. "." PorPag $;
9: $ res = mysql_query ($ sql);
10:
11: if ($ res) return mysql_fetch_array ($ res);
12: else return "Error";
13:)
dann müssen Sie flex in der Funktion zum Lesen der Daten:
1: [Bindable]
2: öffentliche var dadosBusca: Object;
3: pivate Qualität Funktion (event: ResultEvent): void (
4: if (event. Ergebnis == "Error") (
5: / / Fehler, um die Daten
6:)
7: else dadosBusca = Veranstaltung. Das Ergebnis Objekt;
8: / / Von hier aus haben Sie die Daten zugänglich in der Variablen dadosBusca
9: / / für jedes Element, das Sie für den Zugriff auf dadosBusca [online]. CampoDaBd;
10:)
Hinweis: Dieser Code der letzten Antwort erstellt wurde, ohne dass geprüft worden, und ich weiß nicht, ob enthält einige Fehler .. sondern nur testen, ich weiß nicht, ob es wäre viel Sie wollen.
Nun, ich glaube, ich könnte alles erklären .. Sie verstehen?
Ich habe die Antworten in einem neuen Posten als es war eine große Resonanz, und damit helfen können mehr Menschen.
Umarmung.









46 Kommentare
Hallo,
Sorry für nur reagiert jetzt, aber ich war nicht für eine Weile bei der Arbeit und nur kamen gestern zurück.
Vielen Dank für Ihre Hilfe. Und dass die Geschwindigkeit der Reaktion. Nochmals vielen Dank.
In Antwort auf Frage 4 (Hinzufügen eines Fotos in der BD?), Auf einen Link, wurde zu analysieren, den Code, aber es gibt mir immer "IO ERROR". Ich weiß nicht, wie Sie die upload.php.
Würden Sie mir helfen?
Eine Umarmung.
Jose Carlos Fonseca
Georgien - Portugal
Am Anfang habe ich upload.php zum Download sollte ohne jede Änderung, gibt es die Links, die auf upload.php sind gut:
private const _strUploadDomain: String = "http://codycodingcowboy.cahlan.com/";
private const _strUploadScript: _strUploadDomain String = "Dateien / upload.php";
und das Verzeichnis, in dem Sie laufen. php muss das Verzeichnis myFileDir, da in diesem upload.php ist:
$ File_path = $ _SERVER [ 'DOCUMENT_ROOT']."/ myFileDir ";
wenn nach diesen Feststellungen weiterhin Fehler machen, habe ich einige Änderungen gibt an, ob der Code zu "untersuchen" besser.
cumps.
Hallo John,
In der Tat war nicht wahr upload.php auf das Verzeichnis und nicht über das Verzeichnis. Nachdem Sie lösen es bereits gibt mir kein Fehler. Bestätigt, die das Bild hochladen und sendet sie an die Seite. Jedoch die Überprüfung, wenn das Bild nicht bereits vorhanden ist. Ich werde versuchen, um zu sehen, wo das Problem liegt.
Bd Wachen in den Weg auf das gesamte Bild aus, oder?
Jetzt eine andere Frage, (hoffentlich nicht langweilig !!!).
Wie eine Show von bd 1 Eintragung direkt in textinput, ohne dass ein DataGrid?
Obrigadão um Hilfe zu erhalten.
Sie waren fantastisch.
Eine Umarmung.
Jose Carlos Fonseca
Georgien - Portugal
Ja, in der Datenbank, um zu verfolgen das Bild als viele Bilder und überlasten würde die Datenbank.
zu zeigen, einen Datensatz direkt in der Datenbank in das Textfeld können Sie die folgenden Schritte, vorstellen, die folgende Funktion (die die Daten von remoteObject):
vorstellen, dass Ihr Remote-Objekt zurückgibt (Beispiel in php AMFPHP)
<? Php
dev-Funktion () (
/ / Beispiel 1
return "hallo";
/ / Beispiel 2
$ Data [ 'name'] = "Soares";
$ Data [ "Vorname"] = "John";
return $ data;
/ / Beispiel 3
$ Data [ "Antonio"] [ 'name'] = "Sousa";
$ Data [ 'Antonio'] [ 'Alter'] = "19";
$ Data [ 'pedro'] [ 'name'] = "lesen";
$ Data [ 'pedro'] [ 'Alter'] = "25";
)
?>
private Funktion Qualität (ev: ResultEvent): void (
/ / Beispiel 1, erhält nur eine Variable:
meucampo.text = ev.result
/ / Beispiel 2, erhält ein Array von Variablen:
meuCampo.text = ev.result.nome; / / Rückgabe Soares
meuCampo.text = ev.result.prenome; / / liefert uns
/ / Beispiel 3, erhält eine "Matrix" von Arrays:
meuCampo.text = ev.result.antonio.nome; / / Rückgabe Sousa
meuCampo.text = ev.result.antonio.idade; / / liefert 19
meuCampo.text = ev.result.joao.nome; / / Rückgabe lesen
meuCampo.text = ev.result.joao.idade; / / liefert 25
)
Um diesen Prozess zu erleichtern, schafft eine Variable bindable:
[Bindable]
var öffentlichen DadosRo: Object;
und dann auf die Funktion, dass die Daten von der RO, wirft
DadosRo = new Object ();
DadosRo = ev.result das Objekt;
und damit ihre Daten zugegriffen werden kann von dieser Variable in irgendeinem Teil Ihres Codes, und werden aktualisiert, wenn sich die remoteObject gerufen worden ist.
In dem Beispiel 3:
anstelle von meuCampo.text = ev.result.joao.nome;
könnten:
meuCampo.text = DadosRo.joao.nome;
Er gab zu verstehen Sie?
Umarmung.
Nun, ich weiß nicht, ob Sie haben meine Reihe von Tutorials (http://msdevstudio.com/blog/2008/04/08/adobe-flex-a-partir-do-zero-parte-iv/), aber im vierten Beispiel für einen kleinen Teil der Kommunikation mit einem Backend in php, vielleicht könnten Sie uns helfen, besser zu verstehen, einige promenores Flex.
Gute Mario,
Einfach brillant. Es funktioniert.
Ja! Ich habe alle Ihre Tutorials, sind zu viel. Ist dies nicht der Fall für Sie ist offensichtlich, dass der Studie von flex wäre mehr. Große Hilfe, vielen Dank!
(es ist das ärgerlich!) Ein weiteres Problem, ich habe eine viewStack, wo jedes Element ist eine Komponente. Diese Komponenten werden durch eine Schaltfläche, die passiert, nachdem Sie einmal besuchen, auf der nächsten Reise nicht aktualisieren.
Es ist möglich, um das zu verhindern?
Wenn Sie möchten, können Sie meine E-Mail an den Messenger.
Nochmals vielen Dank.
Jose Carlos Fonseca
Georgien - Portugal
Carlos, leider nur die Antwort jetzt .. Ich war ein wenig beschäftigt mit der Arbeit: z. B. vielleicht nicht so gut verstanden, ihre Zweifel, wenn der Code ist es nicht sehr lange .. aber versuchen zu erklären, weiter ..
eine Umarmung.
Hallo John, jetzt Dank für bekam keine Antwort und entschuldigen uns, dass Sie.
Ich war die Überprüfung mein Code, und ich vermute, entdeckte ich den Fehler.
Allerdings möchte ich Sie bitten, eine andere Frage, Ich versuche, etwas zu tun, die haben Zugang über das Login. Wie haben die Show ecrã1 an den Administrator, der ecrã2 an den Benutzer, und so weiter. Ich habe versucht, aber ich glaube, ich bin immer noch im grünen flex.
Danke.
Ein Hug.
Jose Carlos Fonseca
Georgien - Portugal
Carlos Nun, Sie können dies tun, in 2 Wege, jetzt hängt, ob das Tragen eines Backend (PHP, Java, etc. ..)
Ohne Backend.
Die Lösung kann passieren, um eine globale Variable, dh, die Vereinbarkeit der Variablen, zum Beispiel
var admin: Boolean = false;
Und dann, nur überprüfen, ob diese Variable wird angewendet, wenn der Zugang zu einem Teil von admin.
Im Idealfall, Ihre Bewerbung wird getrennt von mindestens 3 Staaten; Login, Admin, User
Dann einfach das Zeichen, und die Funktion bestätigt, dass der Login-Set die Variable admin = true, und ändern ihre Pro-Staat, in diesem Fall CurrentState = "Admin", oder wenn der Benutzer, admin = false; CurrentState = "User";
Ein anderer Weg, dies zu tun, Sie tragen ein Backend in PHP zum Beispiel, und die Verwendung von Sitzungen, um zu sehen, ob der Benutzer als Administrator oder nicht ... aber es ist ein bisschen umfangreicher, aber wenn Sie sehen, was ist der beste Weg, sagt ich Ihnen ein kleines Beispiel.
Es ist das, was Sie wollten?
Umarmung.
Hallo John,
In der Tat die Idee würde ein Backend in php und mit Sessions. Dann erhalten Sie mir ein Beispiel.
Danke.
Umarmung.
Jose Carlos Fonseca
Georgien - Portugal
Hallo John,
Immobilien-System in Ihrem Zeichen in das Feld ist nicht ein Popup, da es nicht. Sie verwenden die Staaten? Ich habe versucht, dies zu tun, aber das Feld nicht angezeigt wird von oben, und ich kann nicht die endgültige Wirkung.
Bei der Anwendung, dass ich versuche zu tun, ist so etwas wie:
- Melde ich mich in, geben Sie auf mehreren Bildschirmen, und ich ohne Schließen des Browsers. Wenn Sie sich erneut in den letzten Bildschirm und ich war nicht auf, dass geplant ist zu erscheinen und die Auswirkungen sind nur bei der ersten.
- Und wenn Sie in der Anwendung und machen F5 (Refresh) heraus und fragt sich anmelden.
Ist das normal? Können Sie contronar.
Vielen Dank für Ihre Hilfe und Geduld.
Eine Umarmung.
Jose Carlos Fonseca
Georgien - Portugal
Carlos Nun, die erste Effekt ist ein einfaches Bedienfeld, das erstellt am oberen Rand der Anwendung mit Sichtbarkeit = false; begann nach dem Ende wird angezeigt.
Das endgültige Ergebnis ist eine einfache mx: Move (wie das Original), die beide mit der Elastic easingFunction = (mx.effects.easing.Elastic) und dann Sichtbarkeit = false;, sobald der Effekt endet (Sie wissen, wann der Effekt endet mit einem eventListner Ende, so etwas wie efeito.addEventListener (EffectEvent.EFFECT_END, funcao_que_esconde_o_panel);
in der Funktion:
funcao_que_esconde_panel private Funktion (EVT: EffectEvent) (
painel_login.visibility = false;
efeito.removeEventListner (EffectEvent.EFFECT_END, funcao_que_esconde_o_panel);
)
Wenn Sie dies tun mit Veranstaltungen, müssen Sie die eventListners ...
Wenn Runden, um sich erneut anzumelden, die Funktion, prüft die Gültigkeit des Zeichens, es gibt, um wieder auf den Stand Sie möchten. this.currentstate = "StateEntrada";
Wann findet der F5 ist normal, dass passiert, was man tun kann, ist mit dieser Sitzung, überprüfen Sie es sofort am Eingang, melden Sie sich an, und wenn die Session gültig ist, wird er direkt der Staat wollte, ohne Anzeichen des Panels, die bereits dass die Sitzung stattfindet, wenn das Laden der F5. An diesem Wochenende möchte ich nicht viel Zeit für Sie, um ein Beispiel, aber so, dass ich tun kann.
Guten Tag John,
Können Sie mir eine Hand?
Nach der Eingabe in einigen textinputs, wollte die Daten werfen einen Datensatz in DataGrid ohne BD. Und schreiben Sie an die BD, durch einen Knopf, der Aufnahme alles, was auf der gleichen DataGrid.
Danke.
Carlos, wird empfohlen, um eine ArrayCollection, und arbeiten alle Ihre Daten über sie, dass beide dient DataProvider wie für die DataGrid, und dann an die Datenbank.
Ich habe ein Beispiel in der Blog, das erklärt, wie ein arrayCollection können für die Arbeit mit Daten in der Datenbank.
siehe: http://msdevstudio.com/blog/2008/03/25/flex-datagrid-operaes-no-dataprovider/
Da die Eintragung in der Datenbank, senden Sie bitte, dass arrayCollection als Parameter für die remoteObject.
Siehe das Beispiel, wenn Sie nicht gelingt, setzen Sie Ihre Zweifel
Umarmung.
Hallo Mario,
Ich habe eine arrayCollection mit Daten.
Nr. remoteObject wäre davon?
(Daten)
wo "Daten" ist mein arrayCollection.
Und in PHP, wie es wäre, um in der Tabelle, da die arrayCollection ist wie folgt strukturiert:
data = [ "Feld1, Feld2, Field3"
"Field3, campo4, campo5"]
Danke!
Jose Carlos Fonseca
Georgien - Portugal
Gut!
Aber dann, unter Berücksichtigung der folgenden Funktion in php
Funktion 'insert ($ data) (
$ SQL = "INSERT INTO` Tabelle `(` Feld1 `,` field2 `,` Field3 `,` campo4 `,` campo5 `,` campo6 `) VALUES ( '$ data [0] [Feld1]', '$ data [0] [field2] ',' $ data [0] [Field3] ',' $ data [1] [campo4] ',' $ data [1] [campo5] ',' $ data [1] [campo6] ') ";
if (mysql_query ($ sql)) return "ok";
else return "Fehler". mysql_error ();
)
dann rufen Sie einfach die Funktion in der Remote-Objekt, so etwas wie eine Methode in gut
mx: remoteObject ... ... Rest als Ziel, detination ..>
mx: Methode name = "insert" result = "insert (event)">
mx: Argumente>
Daten>
(Daten)
/ Data>
/ Mx: Argumente>
/ Mx: Methode>
/ Mx: remoteObject>
ps fehlt das "<" am Anfang jeder Zeile, weil, um den Code muss so!
Das sollte lösen Ihre Frage ...
Ein arrayCollection so behandelt, als ein Array von Arrays in PHP, oder die typischen array (Grid-Daten) und ein einfaches Array Array so behandelt, als ...
Esperimenta und sagen, wie haben ....
Hallo John,
Ich war abwesend für ein paar Tage so ist es nur jetzt, dass die Antwort.
Impcável gearbeitet! Danke.
Ich bin ein textinput versuchen, die Felder vor dem Senden der Daten an das DataGrid. Brauchen nur ein Test, ich bin mir nicht gelingen.
Prüfen Sie, ob das Insert in textinput, dass bereits in DataGrid. Können Sie mir eine Hand?
Danke.
Jose Carlos Fonseca
Georgien - Portugal
private Funktion existiert (Text: String): Boolean (
var existeV: Boolean;
existeV = false;
for (var x: int = 0, x <meuDataProvider.lenght; x ) (
if (String (meuDataProvider [x]. campo_a_comparar) == Text) existeV = true;
)
existeV return;
)
zu überprüfen, nur Verschleiß
if (exists (String (meu_text_imput.text)) = true) (/ / existiert)
else / / ist nicht vorhanden.
Beachten Sie, dass nicht getestet, sollte aber ohne Probleme funktionieren.
Wäre es?
Umarmung.
Gute Mario,
Perfekt! Mein Fehler war, dass es nicht zu string unter der Bedingung, IF.
Eine weitere Anfrage für Hilfe:
Ich habe hierarchischen Daten in Tabellen, dh Geräte-> Marken-> Modelle
EX: Monitore -> EloTouch -> 15 Polgar
Erstellen Sie ein Bildschirm zur Anzeige dieser Daten, desto besser, glaube ich, wäre durch eine TreeControl DataGrid.
In TreeControl erschien Monitore -> EloTouch -> 15 Polgar in der DataGrid und die verschiedenen Daten der jeweiligen Ausrüstung (Anzahl der Reihe, Registrierung, Datum, etc.)
Es wird sehr schwer zu tun? Durch Zufall haben Sie beispielsweise, wo kann ich fahren? Ich habe noch nicht fündig geworden auf dem Netz.
Danke.
Jose Carlos Fonseca
Georgien - Portugal
Nun, eigentlich die Beispiele, die sind alle in MXML oder XML auch der Grund, warum nie arbeitete mit dem Baum ist, sondern sich mit diesem Beispiel:
http://blog.flexexamples.com/2007/12/03/using-an-array-as-a-data-provider-in-a-flex-tree-control/
als DataProvider hat ein Array von Objekten, kann dies neu in Aktion Skript und dann gerade zum Senden der Ausgabe von php in das gleiche Format, die Sie bereits haben das Recht, flex, muss ohne Probleme, aber Sie haben für den Bau des php in Ihre Daten als Objekte ...
$ Array [ 'Daten'] -> name = campoCategoria;
$ Array [ 'Daten'] -> Inhalt [0] -> Feld1 = wert1;
$ Array [ 'Daten'] -> Inhalt [1] -> field2 = wert2;
aber wenn ich jede Beispiel merke ich ....
Umarmung.
Nicht zum Zwecke, finden Sie hier:
http://www.adobe.com/devnet/flex/quickstart/working_with_tree/
in der Nähe des Ende der Website ist die Schaffung eines DataProvider an einen Baum, nur in PHP mit der gleichen Struktur von Daten.
Der Quellcode ist:
http://www.adobe.com/devnet/flex/quickstart/working_with_tree/src/TreeKeepOpen/index.html
Umarmung.