Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-01-2009, 16:23   #1 (permalink)
shokerman
 
Benutzerbild von SHOKS
 
Registriert seit: Jul 2001
Ort: wettingen
Beiträge: 730
game in Flex laden

Hallo,

Ich habe nun ein Game in AS programmiert, und möchste dies nun in eine Flex/Air Applikation laden.

im AS Code habe ich das ganze so aufgerufen :
Code:
var myGame:Game = new Game(players, fieldsize, level);
var mySprite:Sprite = myGame.getSprite();
	
stage.addChild(mySprite);
Dabei wirft Flex nun auch keine Fehler. Aber das Game erscheint nicht auf der Stage. Wir kann ich so ein Sprite denn bei Flex einbinden ?
__________________
Nagios management http://www.phpnagios.com
SHOKS ist offline   Mit Zitat antworten
Alt 03-01-2009, 17:01   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Sprites gehen nicht. Du musst dann das Game (also deine Flash Anwendung) kompilieren und über den SWFLoader laden.

Sprite halten sich nicht an die Flex Konventionen und werden daher nicht angezeigt.
Omega Psi ist offline   Mit Zitat antworten
Alt 03-01-2009, 17:12   #3 (permalink)
shokerman
 
Benutzerbild von SHOKS
 
Registriert seit: Jul 2001
Ort: wettingen
Beiträge: 730
so ein sch...

Naja. Danke viel mals für die Info. Da hätte ich ja noch lange probieren können.
Das Problem ist nun, dass zwischen dem Kompilierten SWF und flex keine Kommunkation stattfinden kann. Sprich : Flex hätte das resultat des Speils speichern sollen.

Ich erde wohl das Game so umschreiben müssen, dass es in einem Movieclip läuft ... Dann sollte ja auch die kommunktation zwischen den Objekten klappen.

//edit
habe gerade auf flashhilfe.de noch einen anderen Ansatz gefunden.
http://www.flashhilfe.de/forum/flex/...94-237694.html

Die Klasse nicht mit einem Sprite sondern mit einem UIComponent erweitern.
__________________
Nagios management http://www.phpnagios.com

Geändert von SHOKS (03-01-2009 um 17:17 Uhr)
SHOKS ist offline   Mit Zitat antworten
Alt 03-01-2009, 17:21   #4 (permalink)
Flash Developer
 
Benutzerbild von luschn
 
Registriert seit: Aug 2004
Ort: Wien
Beiträge: 248
laut meinem wissensstand kann flex sehr wohl mit geladenen swf-files kommunizieren, auf direktem wege allerdings nur wenn es sich um flash 9 / AS3 swfs handelt.

hier gibts dazu auch noch infos:
SWFLoader - geladenes swf ansprechen
http://rahulmainkar.blogspot.com/200...plication.html
http://livedocs.adobe.com/flex/2/doc...=00000543.html

...weil ichs grad vor ner halben stunde in der badewanne gelesen hab dass es geht...lol
übrigens in folgendem buch: "Rich Internet Applications mit Adobe Flex 3"

Geändert von luschn (03-01-2009 um 17:25 Uhr)
luschn ist offline   Mit Zitat antworten
Alt 03-01-2009, 17:34   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
@shoks: du wirst dann aber immer das Problem haben.

Und das was Luschn meinte ist der Weg über den SWFLoader.
Omega Psi ist offline   Mit Zitat antworten
Alt 04-01-2009, 02:07   #6 (permalink)
shokerman
 
Benutzerbild von SHOKS
 
Registriert seit: Jul 2001
Ort: wettingen
Beiträge: 730
Das Problem beim SWFLoader ist, dass ich das Game nicht mit Parametern initialisieren kann, was in diesem Fall zwingend nötig ist.

Das ist eine so elementare Sache. Das muss doch läsbar sein.
Schlussendlich sind ja beides AS3 Code.

So etwas wäre ein Ansatz :
Code:
<mx:Canvas id="container" init="{container.addChild(new MeineKlasse(para1, para2 ))}"/>
Ich habe aber keine Ahnung ob das Funktioniert. Werde es morgen mal testen.

Danke für eure Hilfe.
__________________
Nagios management http://www.phpnagios.com
SHOKS ist offline   Mit Zitat antworten
Alt 04-01-2009, 08:40   #7 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Deswegen versucht man so was in vielen Fällen auch zu vermeiden. Wenndz dir die DisplayList API anschaust wirst du sehen, dass keine Komponente Argumente im Konstruktor erwartet sondern über Properties konfiguriert wird.
Omega Psi ist offline   Mit Zitat antworten
Alt 04-01-2009, 14:08   #8 (permalink)
shokerman
 
Benutzerbild von SHOKS
 
Registriert seit: Jul 2001
Ort: wettingen
Beiträge: 730
Naja, wenn da wirklich kein Weg vorbei führt, werde ich wohl da durch und das Game umschreiben müssen.

Es Enttäuscht mich aber schon ein wenig, dass das nicht geht.

Danke nochmal fürs erklären.

Ich hoffe nun nur, dass man so "public methoden" aufrugen kann.
__________________
Nagios management http://www.phpnagios.com

Geändert von SHOKS (04-01-2009 um 16:18 Uhr)
SHOKS ist offline   Mit Zitat antworten
Alt 04-01-2009, 14:16   #9 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Wie gesagt, über den SWFLoader sollte das alles mit einer AS3 *.swf kein Problem sein. Musst die Anwendung nur anderes konfigurieren.

Dann ist auch eine persistente Datenhaltung mit einem Flex-Wrapper wie du es vorhast auch ohne Refactoring möglich.

Und noch ein Hinweis: Refactorings von ActionScript Projekten nach Flex sind nicht trivial, denn man kann nicht sagen, ich ersetze Sprites/MovieClips durch UIComponents....
Omega Psi ist offline   Mit Zitat antworten
Alt 04-01-2009, 17:28   #10 (permalink)
shokerman
 
Benutzerbild von SHOKS
 
Registriert seit: Jul 2001
Ort: wettingen
Beiträge: 730
hmmm ich denke ich muss nur noch die Type umwandlung schaffen.

Code:
TypeError: Error #1034: Type Coercion failed: cannot convert main__embed_mxml_snakegame_swf_1977106793@7a6c201 to mx.managers.SystemManager.
	at main/initNestedAppProps()[C:\
__________________
Nagios management http://www.phpnagios.com
SHOKS ist offline   Mit Zitat antworten
Alt 05-01-2009, 08:53   #11 (permalink)
Neuer User
 
Registriert seit: Oct 2008
Beiträge: 148
wenn du in der swf dann noch flashkomponenten verwendest, kannst du es mit dem swfloader vergessen...

aus flash direkt eine flex komponente erstellen mit dem FlexKit...
sytch ist offline   Mit Zitat antworten
Alt 05-01-2009, 14:57   #12 (permalink)
Neuer User
 
Registriert seit: Aug 2007
Beiträge: 10
Und wenn du in Flex statt
Code:
stage.addChild(mySprite);
das hier mal ausprobierst?
Code:
stage.rawChildren.addChild(mySprite);
der.afro ist offline   Mit Zitat antworten
Alt 05-01-2009, 15:12   #13 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Das geht... ist aber technologisch die schlechteste Lösung.
Omega Psi ist offline   Mit Zitat antworten
Alt 07-01-2009, 13:02   #14 (permalink)
Neuer User
 
Registriert seit: Jul 2008
Beiträge: 23
Kleines geheimnis lüften

du kannst zwar dein swf laden allerdings wird dein as was du in Flash geschriben hast nicht in Flex ausgeführt .Also die logik in flex und die MC laden in Flex

http://www.video2brain.com/de/products-122-2.htm

schau dir mal bei dem Film Drag and Drop in flex das ist ein sehr schönes Beispiel zu dem ganzen
brewing ist offline   Mit Zitat antworten
Alt 07-01-2009, 13:46   #15 (permalink)
shokerman
 
Benutzerbild von SHOKS
 
Registriert seit: Jul 2001
Ort: wettingen
Beiträge: 730
hmm, ich glaube das mach ich. Wo muss ich das ding kaufen um das FF zu unterstützen ? Ist ja Sascha Wolters's Video.
__________________
Nagios management http://www.phpnagios.com
SHOKS 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 13:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele