| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| whatever Registriert seit: May 2008
Beiträge: 419
| Dynamischer Konstruktor mit dynamischen Parametern
weiß jemand ob ich bei folgendem konstrukt... ActionScript:
es gibt zwar eine constructor eigenschaft welche man angeblich in eine Function casten könnte aber diese eigenschaft scheint nur in objektinstanzen zu existieren, zumindestens hab ich so keinen weg gefunden da ran zu kommen. prototype ist da aber das hilft hier nicht weiter. |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
erkläre einmal ausführlicher, was du da vor hast. natürlich kannst du einem konstruktor auch ein array übergeben. arrays können halt alles mögliche beinhalten, was der compiler nicht überprüfen kann.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #3 (permalink) |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 6.162
| Eine wüste Konstruktion hast Du Dir da ausgedacht ![]() Ich hab' gerade mal etwas rumgespielt und glaube nicht, dass es in AS3 eine syntaktische Möglichkeit gibt, eine Klasse mit einer dynamischen Parameter-Liste in einem Array zu instanziieren. Eine Klasse ist eben keine Funktion und der Konstruktor nicht die Klasse. call und apply sind daher keine Methoden der Klasse Class. Mich würde aber auch interessieren, was Du genau vor hast?! Das sieht nach so einer Art Universal-Factory aus?!
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! |
| | |
| | #4 (permalink) | |
| whatever Registriert seit: May 2008
Beiträge: 419
| Zitat:
Code: <content> <library> <external.Image name="logo" url="logo.png" /> <flash.text.TextFormat name="schrift1" size="20" color="0xFF0000" /> <flash.text.TextFormat name="schrift2" size="25" color="0x0000FF" /> </library> <layout> <flash.display.Bitmap name="image1" bitmapData="#logo" /> <flash.text.TextField name="text1" defaultTextFormat="#schrift1" x="100" y="10" width="400" text="Dieses Textfeld ist + this.width + Pixel breit."/> <flash.text.TextField name="text2" defaultTextFormat="#schrift2" x="100" y="50" text="Mein Papa heißt + parent.name + ."/> </layout> </content> ![]() funktioniert auch alles, es gibt halt nur die einschränkung das ich keine objekte erzeugen kann die parameter im konstruktor benötigen. zur not kann ich ich auch miesen code dafür schreiben... ActionScript:
aber ne "schöne" lösung wär halt schöner ![]() . | |
| | |
| | #5 (permalink) |
| Keine Panik Registriert seit: Apr 2010 Ort: Düsseldorf (im ernst)
Beiträge: 1.868
|
gefällt mit garnicht, der Ansatz. wieso muss deine Konfiguration/dein Backend AS3 können? Und kannst du immer sicherstellen, dass die Parameterreihenfolge für den Constructor eingehalten wird? imo solltest du das ganze abstrahieren, und da einen Parser+Factory dazwischen bauen. Das ist zwar am Anfang etwas Aufwand, aber zuverlässig, stabil, und zukunftssicher, und auch Flexibler (du kannst dir Hilfskonstrukte bauen, die in AS so nicht existieren) |
| | |
| | #6 (permalink) | |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 6.162
| Zitat:
![]() Du schaffst hier einen haufen Abhängigkeiten wo keine sein sollten. Üblicherweise sollte man ein Backend ja so aufbauen, dass es eine definierte Schnittstelle fürs Frontend bereitstellt und im darüberhinaus völlig egal ist, wie dieses Frontend aussieht und funktioniert. Ob dieses Frontend nun in Flash, JavaScript oder gar Java programmiert ist, sollte für das Backend im Idealfall völlig irrelevant sein ... Deine Konstruktion sorgt aber für das genaue Gegenteil. Hier muss das Backend die komplette interne Struktur der FlashAnwendung kennen, ohne auf so hilfreiche Techniken, wie Typiserung, Casten oder Fehlerhandling zurückgreifen zu können...
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! | |
| | |
| | #7 (permalink) | |
| Neuer User Registriert seit: Oct 2007 Ort: Kölle
Beiträge: 1.231
|
Naja - es hängt ja schon davon ab, was er genau vor hat, und wofür es letztendlich konkret genutzt werden soll. Außerdem: Zitat:
Ich hatte mal ein ähnliches Problem hab das mal vereinfacht - die XML-Verarbeitung läßt sicher zu wünschen übrig - aber geht ja nur ums Prinzip. Dabei werden die Werte nicht dem Konstrukter übergeben sondern den Settern der Instanz. was hältst Du davon: PHP-Code: Wofür auch immer Du es brauchst: so kannst Du beliebig viele Eigenschaften der Klasseninstanz als Attribute in die XML schreiben. Oder hab ich was falsch verstanden? LG ANdré
__________________ Die Hoffnung stirbt zuletzt. Aber sie stirbt. | |
| | |
| | #8 (permalink) | |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 6.162
| Zitat:
...sowas liese sich natürlich durch wildes TypeCasten und ErrorHandling eindämmen, aber spätestens bei, in andern Typen verschachtelten, Eigenschaften (wie z.B. in TextFormat oder Transform/ColorTransform) kommt man auch damit nicht mehr wirklich weit...
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! | |
| | |
| | #9 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.141
|
Naja, das ganze ist nun nicht mehr so weit weg von I.o.C. ... wieso nicht einen vorhandenen Container (Spring ActionScript, Robotlegs) nutzen und View das Protokoll splitten? So könnte man ein Frontend agnostisches Backend bauen und das Flash Frontend trotzdem nach belieben zusammen stöpseln.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #10 (permalink) | ||
| whatever Registriert seit: May 2008
Beiträge: 419
|
also ich entwickle das nicht für irgendeinen kunden oder irgendwelche dau's, es ist ein experiment wie andre gut erkannt hat ohne mir gleich konzeptionelle unzurechnungsfähigkeit zu unterstellen ![]() klar ist das fehleranfällig und manipulierbar aber das sind experimente nunmal es ist der (bewusste) versuch die frontend programmierung gleich mit aufs backend abzuwälzen, das sich das backend damit auf as3 beschränkt ist klar und nehme ich gerne in kauf.Zitat:
Zitat:
Code: <content> <library> <flash.geom.ColorTransform name="color1" redMultiplier="0.5" /> <external.Image name="logo" url="logo.png" /> </library> <layout> <flash.display.Bitmap name="image1" bitmapData="#logo" transform.colorTransform="#color1" /> </layout> </content> | ||
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Flash CS3] dynamischer text im dynamischen mc | andrelehnert | Flash Einsteiger | 9 | 16-09-2009 09:48 |
| [Flash CS4] Klasse mit Konstruktor-Parametern einem Array hinzufügen | Bambi0815 | Flash Einsteiger | 8 | 14-07-2009 00:45 |
| Dynamische Methodennamen mit dynamischen Parametern?! | leon77 | ActionScript 2 | 11 | 14-11-2007 17:01 |
| Konstruktor mit unbekannter Anzahl an Parametern? | frankiee | ActionScript 2 | 7 | 15-03-2006 14:54 |
| übergabe von parametern an den konstruktor einer oberklasse | malte_b | Softwarearchitektur und Entwurfsmuster | 6 | 20-03-2004 18:34 |