Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-07-2004, 08:31   #1 (permalink)
team:orange
 
Registriert seit: Sep 2001
Ort: Esslingen
Beiträge: 94
Question Anfasser OOP

Hallo,

ich versuche schon seit langer Zeit, solche Eckanfasser zum Skalieren eines Objektes in Flash hinzubekommen.
Mein Ergebnis ist eigentlich vom "Feeling" her schon ziemlich genau, wie ich es möchte. Allerdings erhoffe ich mir hier durch eine objektorientierte Rangehensweise einen verständlicheren Code, als durch mein Mischmasch.

Sehe ich das richtig, das man da deutlich mehr Systematik reinbekommen könnte? Irgendwie verhält sich ja jeder Anfasser anders und das artet im Moment in ein If-Gefrickel aus

Onlinevorschau

Schönes Wochenende

Michael
Angehängte Dateien
Dateityp: zip anfasser.zip (15,3 KB, 70x aufgerufen)
maddog ist offline   Mit Zitat antworten
Alt 02-08-2004, 07:49   #2 (permalink)
MiM
Neuer User
 
Registriert seit: Sep 2001
Ort: Neckarsulm
Beiträge: 273
Ich bin mal wieder zu faul ein bisschen Beispielcode zu schreiben, aber ein paar Ansätze kann ich dir schon geben.
Also, dass erste was du machen könntest währe den code irgendwo zentral ablagern. Du hast gerade lauter MovieClip-Verschachtelungen und überall onClip-Events rumfahren. Dadurch ist es doch recht schwer das ganze zu überblicken.
Wenn du das gemacht hast und nen Überblick hast, dann kannst du den ganzen code in größere Grundbausteine einteilen, also in Klassen. Eine Klasse Anfasser, eine andere für den Cursor und noch eine für den 'Griff'.
Diese Klassen dann entweder nur als Model verwenden und den dazugehörigen MovieClip reinpassen oder eben in der Library mit dem jeweiligen MC registrieren.
Ich hoff das hilft dir weiter.
MiM ist offline   Mit Zitat antworten
Alt 02-08-2004, 08:03   #3 (permalink)
team:orange
 
Registriert seit: Sep 2001
Ort: Esslingen
Beiträge: 94
Danke für die Antwort.
Im Moment ist der Script jedes einzelnen Anfassers unterschiedlich (weil sich das Objekt ja jedesmal anders verformen muss). Also kann ich das nicht wirklich mit einer einzelnen Methode machen - oder die Methode wird eben 4x so lang und hat 4 weitere If-Abfragen drin.
Ob es nun übersichtlicher in einem oder in 4 Scripten steht sei mal dahingestellt - aber so ganz kapiere ich noch nicht, womit ich dadurch eine Verbesserung durch OOP erreichen könnte...

Michael
maddog ist offline   Mit Zitat antworten
Alt 02-08-2004, 08:46   #4 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Hi maddog,

wenn du jede Art Anfasser in eine eigene Klasse steckst und dann deren Gemeinsamkeiten in eine Superklasse ausgliederst, von der die Anfasser erben, dann hast du schon eine richtige kleine Objekthierarchie.

Ein Vorteil wäre hier z.B. dass du Änderungen am Code der Superklasse nur einmal machen musst, sie sich aber dann auf alle deine verschiedenen Anfasser auswirken (können).

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 02-08-2004, 15:02   #5 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
da ich sowas sowieso mal brauchte hab icht mal in AS2 gebastelt.
weitere features kommen...

guck:

http://undercoverart.lagged.de/test/anfasser.swf

suck:

http://undercoverart.lagged.de/test/flash.zip
__________________
elias ist offline   Mit Zitat antworten
Alt 02-08-2004, 15:27   #6 (permalink)
team:orange
 
Registriert seit: Sep 2001
Ort: Esslingen
Beiträge: 94
sehr interessant in AS2 - bei dir lässt sich das Bild nun allerdings beliebig verzerren - gerade diese Funktion, dass das Seitenverhältnis fixiert ist und sich das ganze gut anfühlt fand ich in AS1 nonOOP sehr kompliziert
maddog ist offline   Mit Zitat antworten
Alt 02-08-2004, 18:00   #7 (permalink)
team:orange
 
Registriert seit: Sep 2001
Ort: Esslingen
Beiträge: 94
Hallo binary_blade,

ich habe nun mal versucht in deinem AS2-Stil meine Anfasser umzubauen. Irgendwie könnte ich aber noch einen Tipp gebrauchen:

Du unterscheidest mit switch, welchen Anfasser man gerade nutzt. Aber eigentlich muüssen noch folgende Dinge geprüft werden, wenn das Seitenverhältnis fixiert sein soll:

- Ist der Mauszeiger querformatiger oder hochformatiger positioniert als das vorgegebene Seitenverhältnis - je nachdem wird die xmouse oder ymouse genommen und der andere Wert errechnet

- Ist der entstehende Rahmen innerhalb der erlaubten Fläche

Nun kapiere ich nicht ganz, ob ich in jeder der 8 bestenden Fallunterscheidungen nochmal x weitere Fallunterscheidungen einbauen muss oder ob man da eine neue "Methode?!?" anlegen muss.

Ich würde das gerne selbst hinbekommen - kapiers aber einfach nicht - in meiner obigen AS1-Version klappt das aber den Transfer in AS2 bring ich nicht in meinen Kopf rein...

Michael
maddog ist offline   Mit Zitat antworten
Alt 07-02-2006, 18:36   #8 (permalink)
learning by doing
 
Benutzerbild von vince1969
 
Registriert seit: May 2002
Ort: kassel
Beiträge: 472
hallo flashers

hat noch jemand dieses beispiel ... leider ist das zip im a ...

würde mich sehr freuen wenn es jemand nochmal hier rein schmeissen würde ...

thanks ... beste grüße vince
__________________
42 !
vince1969 ist offline   Mit Zitat antworten
Alt 23-11-2006, 06:15   #9 (permalink)
Optimist
 
Registriert seit: Mar 2003
Beiträge: 226
Hallo,

kann mir bitte jemand die zip Datei nochmal hier reinlegen.

Vorab Danke
__________________
Michael
Michael Trost ist offline   Mit Zitat antworten
Alt 28-11-2006, 12:07   #10 (permalink)
learning by doing
 
Benutzerbild von vince1969
 
Registriert seit: May 2002
Ort: kassel
Beiträge: 472
Hallo Michael

vieleicht hilft dir das weiter ...

beste grüße vince
Angehängte Dateien
Dateityp: zip kreis_strich01.zip (46,3 KB, 23x aufgerufen)
__________________
42 !
vince1969 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 12:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele