Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-02-2012, 12:33   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2012
Beiträge: 2
MXML und AS3

Hi zusammen!

Ich versuche gerade - der Übersichtlichkeit halber (und um evtl. manche Views als Singleton zu definieren), deren Logik in eine AS3-Klasse auszulagern, die von der MXML angesprochen wird. also so in der Art (auf das Wesentliche gekürzt):

MXML:
Code:
<?xml version="1.0" encoding="utf-8"?>
<views:Sites xmlns:fx="http://ns.adobe.com/mxml/2009" 
			 xmlns:s="library://ns.adobe.com/flex/spark" xmlns:views="views.*" >
	<s:Scroller verticalScrollPolicy="on" visible="true" width="100%" height="100%">
		<s:VGroup width="100%" height="100%">
			<s:List id="tableView" width="100%" height="100%" itemRenderer="elements.cellSite" click="this.onListSelected(event)">
				<s:layout>
					<s:VerticalLayout/>
				</s:layout>
			</s:List>
		</s:VGroup>
	</s:Scroller>
</views:Sites>
AS3:
Code:
package views
{	
	public class Sites extends View { ...
Wie ihr seht, versuche ich hier das Beste aus MXML und AS3 rauszuholen. Also Elemente in der MXML einfach und übersichtlich kreieren und verwalten, und die Funktionen brav in die AS3 auszulagern.

Das funktioniert auch alles schon recht gut, es wird bspw. der click-Event in der MXML (in der s:List) erkannt und startet die dazugehörige Funktion in der AS3. Das Einzige, was ich noch nciht hinbekomme, ist aus der AS3 wieder die Unter-Elemente anzusprechen (hier besonders die id="tableView").

Meine Versuche bisher (in der AS3):
Code:
this.tableView = foo; // Null-Verweis
var tv:List = this["tableView"]; // habe ich irgend wo mal gelesen... auch Fehler
var tv:List = (List)(this.tableView); // Gleiches wieder, etc...
Hat mir hier irgend ein Ober-Checker die Antwort, wie ich auf Sub-Elemente zugreifen kann, ohne dass ich diese Sub-Elemente händisch im AS generieren und einfügen muss?

...und vielleicht hat mir noch jemand eine Idee, wie ich diese MXML (sie wird von der Main.mxml as s:ViewNavigator mit firstView reingeladen) als Singleton definieren kann, dass sie nicht andauernd neu geladen wird, wenn ich die Tabs wechsle?

Beste Grüße und danke!
flashyflashy ist offline   Mit Zitat antworten
Alt 01-02-2012, 12:35   #2 (permalink)
Neuer User
 
Benutzerbild von Robbyn
 
Registriert seit: Oct 2011
Beiträge: 168
Code:
this.tableView as List
oder

Code:
List(this.tableView)
obowhl das eigentlich Überflüssig ist, da es sich ja dabei um eine Liste handelt, brauch man Sie nicht mehr dafür identifizieren.
__________________
Grüßen
Robbyn

http://www.worldwideboard.de
Robbyn ist offline   Mit Zitat antworten
Alt 01-02-2012, 12:52   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2012
Beiträge: 2
Danke für die schnelle Antwort. Ich glaube, ich habe den Fehler gefunden: Wahrscheinlich kann ich nicht über den AS3-Konstruktor schon this.tableView.dataProvider zuweisen, weil da das Objekt wohl noch nicht existiert Ich sollte das dann doch erst im initialize-Event machen. Vielen Dank nochmal!
flashyflashy ist offline   Mit Zitat antworten
Alt 01-02-2012, 12:53   #4 (permalink)
Neuer User
 
Benutzerbild von Robbyn
 
Registriert seit: Oct 2011
Beiträge: 168
Ja, das kann natürlich sein, das wusste ich ja nicht. ^^
__________________
Grüßen
Robbyn

http://www.worldwideboard.de
Robbyn 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
if-Bedingung in MXML Szdnez Flex programmieren 1 08-06-2010 13:52
Werte aus MXML an MXML übergeben Mole23 Flex allgemein 10 02-03-2010 14:31
MXML Problem Mudeki Flex programmieren 4 23-09-2009 14:48
Zustandswechsel in MXML tengelman Flex programmieren 5 27-03-2009 15:45
DTD für MXML Killerkarpfen Flex programmieren 1 07-06-2007 13:49


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