• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > Softwarearchitektur und Entwurfsmuster

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-08-2004, 11:19   #31 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
finde das wird nicht klar erkenntlich das es für einen einzelnen call gemeint ist
aber nun gut das habt ihr euch so gedacht

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 31-08-2004, 11:31   #32 (permalink)
thinkin aBout tha lib.
 
Benutzerbild von kaneda
 
Registriert seit: Nov 2001
Ort: Kölle
Beiträge: 1.379
Hmm

Ich hab jetzt im CVS average time/call dort stehen ... ist besser oder ?
__________________
Back to community with http://leichtgewicht.at
kaneda ist offline   Mit Zitat antworten
Alt 31-08-2004, 11:38   #33 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
super ! aber noch zum test ich sag ja die as2Lib broadcast ebgine ist schon etwas anständiger als die der mm dispatcher . der ist ja nun umständlich über 10 ecken geproggt

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 02-09-2004, 14:48   #34 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Wien
Beiträge: 93
Animation Package

Hallo Alex,

Da ich endlich mal Zeit gefunden hab für dein Animation Package, werd ich hin und wieder ein paar Fragelchen zu deinem Package stellen =) falls du Zeit hast...

Zum start gleich mal zum Zeichnen einer Ellipse:

Is das Absicht das die Positionierung des Kreises falls man ihn in einem übergebenen mc zeichnet absolut zur Bühne anzugeben ist und nicht relativ zum mc in dem sich die Grafik befindet?

Code:
var depth:Number = rootMc.getNextHighestDepth();
var cell:MovieClip = rootMc.createEmptyMovieClip("cell"+depth, depth);
cell._x = Stage.width/2;
cell._y = Stage.height/2;
		
var circ:Ellipse = new Ellipse(cell, cell._x, cell._y, 70, 70);
// var circ:Ellipse = new Ellipse(cell, 0, 0, 70, 70);
circ.lineStyle(2,0x000000,100);
circ.draw();
Wär von der Verwendung her mit relativer Position intuitiver oder?!

greez

Christoph
__________________
----------------------------
Yesssssssssssssssssssssssss
ripcurlx ist offline   Mit Zitat antworten
Alt 03-09-2004, 16:34   #35 (permalink)
Entwickler
 
Registriert seit: Apr 2002
Ort: Edinburgh, UK
Beiträge: 301
Zitat:
Zitat von ripcurlx
Hallo Alex,

Da ich endlich mal Zeit gefunden hab für dein Animation Package, werd ich hin und wieder ein paar Fragelchen zu deinem Package stellen =) falls du Zeit hast...
Hi Christoph,

dafür ist dieser Thread perfekt. Vielleicht entstehen hier ja auch neue Ideen.

Zitat:
Is das Absicht das die Positionierung des Kreises falls man ihn in einem übergebenen mc zeichnet absolut zur Bühne anzugeben ist und nicht relativ zum mc in dem sich die Grafik befindet?
ActionScript:
  1. var depth:Number = rootMc.getNextHighestDepth();
  2. var cell:MovieClip = rootMc.createEmptyMovieClip("cell"+depth, depth);
  3. cell._x = Stage.width/2;
  4. cell._y = Stage.height/2;
  5.        
  6. var circ:Ellipse = new Ellipse(cell, cell._x, cell._y, 70, 70);
  7. // var circ:Ellipse = new Ellipse(cell, 0, 0, 70, 70);
  8. circ.lineStyle(2,0x000000,100);
  9. circ.draw();
Der Kreis nutzt den übergebenen mc zum Zeichnen. Es wird kein weiterer mc erzeugt. Der übergebene mc wird an die übergebene Position gesetzt. Deswegen könntest du einfach einen Container Clip zu erzeugen den du dann relativ zum mc positionieren kannst:

ActionScript:
  1. var depth:Number = rootMC.getNextHighestDepth();
  2. var cell:MovieClip = rootMC.createEmptyMovieClip("cell", depth);
  3. var inner_cell:MovieClip = cell.createEmptyMovieClip("cell", depth);
  4. cell._x = Stage.width/2;
  5. cell._y = Stage.height/2;
  6.  
  7. var circ:Ellipse = new Ellipse(inner_cell, 0, 0, 70, 70);
  8. circ.lineStyle(2,0x000000,100);
  9. circ.draw();

aber wieso der Umweg, es geht ja auch:

ActionScript:
  1. var depth:Number = rootMC.getNextHighestDepth();
  2. var cell:MovieClip = rootMC.createEmptyMovieClip("cell", depth);
  3.  
  4. var circ:Ellipse = new Ellipse(cell, Stage.width/2, Stage.height/2, 70, 70);
  5. circ.lineStyle(2,0x000000,100);
  6. circ.draw();

Deine Koordinaten von Stage.width und Stage.heigth wurden überschrieben.

Gruss,
Alex
__________________
Open Source ActionScript Lib AnimationPackage

Geändert von Alex U. (03-09-2004 um 16:36 Uhr)
Alex U. ist offline   Mit Zitat antworten
Alt 14-09-2004, 16:53   #36 (permalink)
Neuer User
 
Benutzerbild von K-Grabowski
 
Registriert seit: Jan 2003
Ort: Arminia!!!! Bielefeld
Beiträge: 1.138
moin,

also erstmal dickes lob zu dem package, hab jetzt auch mal nen bisschen zeit gefunden es zu testen, bin aber auf ein problem gestoßen.

hier das Script
ActionScript:
  1. import de.alex_uhlmann.animationpackage.animation.*;
  2. import com.robertpenner.easing.*;
  3.  
  4.  
  5.  
  6. o = {};
  7.  
  8. o.onEnd = function () {
  9.     trace("fettich");
  10. }
  11.  
  12.  
  13. var myMove:Move = new Move(mc,500,mc._y);
  14. myMove.animationStyle(1200,Circ.easeOut,"onCallback");
  15.  
  16. var myMove2:Move = new Move(mc,500,mc._x);
  17. myMove2.animationStyle(1200,Elastic.easeOut,"onCallback");
  18.  
  19. var myParallel:Parallel = new Parallel();
  20. myParallel.addChild(myMove);
  21. myParallel.addChild(myMove2);
  22. myParallel.addEventListener("onEnd",o);
  23. myParallel.animate(0,100);

funktioniert zwar einwandfrei, aber am ende der bewegung zuckt mein mc kurz auf seinen vorherigen Xwert zurück, um dann wieder zurückzuspringen.

habs mal angehängt.
Angehängte Dateien
Dateityp: rar aptest.rar (14,1 KB, 21x aufgerufen)
__________________
Wieviel hätte ich also für dieses Fahrzeug zu investieren???
K-Grabowski ist offline   Mit Zitat antworten
Alt 14-09-2004, 17:24   #37 (permalink)
Entwickler
 
Registriert seit: Apr 2002
Ort: Edinburgh, UK
Beiträge: 301
Zitat:
Zitat von K-Grabowski
also erstmal dickes lob zu dem package,
Danke.

Mir ist nicht ganz klar was du erreichen willst.

Hier erstmal was passiert:
Da du Parallel benutzt werden die _x und _y Eigenschaften von mc, in jedem Animationsschritt zweimal (zuerst von myMove und danach von myMove2) gesetzt. Bevor der Flash Player myMove rendert werden die Werte durch myMove2 überschrieben. Deswegen siehst man nur die Animation von myMove2. Am Ende jeder Animation werden die Zielwerte gesetzt um zu garantieren das unabhängig von der Performance immer die Zielwerte erreicht werden. Dieser Vorgang erfolgt nach dem Updatevorgang und verursacht das Flackern ausgelöst durch myMove.

btw. da du kein callback verwendest kannst du den onCallback String weglassen.

Gruss,
Alex
__________________
Open Source ActionScript Lib AnimationPackage

Geändert von Alex U. (14-09-2004 um 17:27 Uhr)
Alex U. ist offline   Mit Zitat antworten
Alt 14-09-2004, 17:39   #38 (permalink)
Neuer User
 
Benutzerbild von K-Grabowski
 
Registriert seit: Jan 2003
Ort: Arminia!!!! Bielefeld
Beiträge: 1.138
den Callback hab ich glad übersehen, aber war ja nur am testen.

Ich möchte erreichen, das der x-wert und der y-wert gleichzeitig animiert werden, funktioniert ja auch tadellos, nur am ende kommt dieser sprung.
__________________
Wieviel hätte ich also für dieses Fahrzeug zu investieren???
K-Grabowski ist offline   Mit Zitat antworten
Alt 14-09-2004, 18:05   #39 (permalink)
Neuer User
 
Benutzerbild von K-Grabowski
 
Registriert seit: Jan 2003
Ort: Arminia!!!! Bielefeld
Beiträge: 1.138
jau, jetzt ist klar, hatte mir die Doku angeguckt, und dachte das mc._y das Attribut ist das verändert wird, aber das heißt ja nur das _y gleich bleibt.
__________________
Wieviel hätte ich also für dieses Fahrzeug zu investieren???
K-Grabowski ist offline   Mit Zitat antworten
Alt 14-09-2004, 18:05   #40 (permalink)
Entwickler
 
Registriert seit: Apr 2002
Ort: Edinburgh, UK
Beiträge: 301
Zitat:
Zitat von K-Grabowski
Ich möchte erreichen, das der x-wert und der y-wert gleichzeitig animiert werden.
Du kannst schon mit einer Instanz der Move Klasse _x und _y gleichzeitig animieren.

ActionScript:
  1. var myMove:Move = new Move(mc,xwert,ywert)
  2. myMove.animate(0,100);
Oder mit Parallel:
ActionScript:
  1. var myMove:Move = new Move(mc,xwert,ywert);
  2. var myParallel:Parallel = new Parallel();
  3. myParallel.addChild(myMove);
  4. myParallel.animate(0,100);


Gruss,
Alex
__________________
Open Source ActionScript Lib AnimationPackage

Geändert von Alex U. (14-09-2004 um 18:09 Uhr)
Alex U. ist offline   Mit Zitat antworten
Alt 14-09-2004, 18:38   #41 (permalink)
Neuer User
 
Benutzerbild von K-Grabowski
 
Registriert seit: Jan 2003
Ort: Arminia!!!! Bielefeld
Beiträge: 1.138
Danke habs gecheckt, find ich übrigens sehr geil das AnimationPackage weiter so!!!
__________________
Wieviel hätte ich also für dieses Fahrzeug zu investieren???
K-Grabowski ist offline   Mit Zitat antworten
Alt 15-09-2004, 15:18   #42 (permalink)
Neuer User
 
Benutzerbild von K-Grabowski
 
Registriert seit: Jan 2003
Ort: Arminia!!!! Bielefeld
Beiträge: 1.138
Hab nen Problem mit Alpha (funktioniert inzwischen, keine Ahnung warums net ging.)

ActionScript:
  1. import de.alex_uhlmann.animationpackage.animation.*;
  2. import com.robertpenner.easing.*;
  3.  
  4. function an () {
  5.     var myAlpha:Alpha = new Alpha(clip);
  6.     myAlpha.animationStyle(1000,Elastic.easeInOut);
  7.     myAlpha.run(40);
  8.    
  9.     var myMove:Move = new Move(clip);
  10.     myMove.animationStyle(2000,Circ.easeOut);
  11.     myMove.run(650,mc._y);
  12.  
  13. }
  14.  
  15. onLoad = an;

der move funzt, aber der Alpha nicht.
__________________
Wieviel hätte ich also für dieses Fahrzeug zu investieren???

Geändert von K-Grabowski (15-09-2004 um 19:18 Uhr)
K-Grabowski ist offline   Mit Zitat antworten
Alt 15-09-2004, 17:16   #43 (permalink)
Neuer User
 
Benutzerbild von K-Grabowski
 
Registriert seit: Jan 2003
Ort: Arminia!!!! Bielefeld
Beiträge: 1.138
Hab nochwas entdeckt was du vielleicht korrigieren solltest.

Wenn man einen ein neues Move-Objeckt erstellt und die Zeit relativ kurz einstellt (ca. <600) bleibt der mc am ende nicht immer auf dem zielwert stehen.

Das hier klappt einwandfrei:
ActionScript:
  1. var clipMove:Move = new Move(clip,targetX,targetY);
  2. clipMove.animationStyle(600,Elastic.easeOut);
  3. clipMove.animate(0,100);

Hierbei passiert das (die Bewegung sieht auch ganz anders aus):

ActionScript:
  1. var clipMove:Move = new Move(clip,targetX,targetY);
  2. var clipAnimation:Animation = new Animation();
  3. clipAnimation.addChild(clipMove);
  4. clipAnimation.animationStyle(600,Elastic.easeOut);
  5. clipAnimation.animate(0,100);

Und als Anregung:

Würde es cool finden wenn ich in einer animation, die Animation-Styles der einzelnen Childs behalten könnte, könnte man ja so machen, das wenn die Childs bereits ein Style haben sie diesen benutzen, und wenn nicht sie den Style benutzen welcher der animation zugewiesen wird.
__________________
Wieviel hätte ich also für dieses Fahrzeug zu investieren???
K-Grabowski ist offline   Mit Zitat antworten
Alt 15-09-2004, 17:49   #44 (permalink)
Neuer User
 
Benutzerbild von K-Grabowski
 
Registriert seit: Jan 2003
Ort: Arminia!!!! Bielefeld
Beiträge: 1.138
OK letztes Problem gelöst, ich muss den Style angeben bevor ich die Childs hinzufüge.

für die Animation-Klasse würde ich soweit ich das überblicken kann sowas vorschlagen:

ActionScript:
  1. public function animationStyle(duration:Number, easing:Object, callback:String):Void {
  2.         var i:Number, len:Number = this.childsArr.length;
  3.         for (i = 0; i < len; i++) {
  4.             if (this.childsArr[i].easing != easing && this.childsArr[i].easing != AnimationCore.easing_def) {
  5.                 this.childsArr[i].duration = duration;
  6.             } else {
  7.                 this.childsArr[i].animationStyle(duration, easing);
  8.             }
  9.         }
  10.         super.animationStyle(duration, easing, callback);
  11.     }

und

ActionScript:
  1. private function invokeAnimation(child:Object, duration:Number, ID:Number):Void {
  2.         delete this.myPausesObj[ID];
  3. if (child.easing != this.easing && child.easing != AnimationCore.easing_def) {
  4.             child.duration = duration;
  5.         } else {
  6.             child.animationStyle(duration, this.easing);
  7.         }
  8.         child.animate(this.start, this.end);
  9.     }
__________________
Wieviel hätte ich also für dieses Fahrzeug zu investieren???

Geändert von K-Grabowski (15-09-2004 um 18:50 Uhr)
K-Grabowski ist offline   Mit Zitat antworten
Alt 16-09-2004, 13:07   #45 (permalink)
Entwickler
 
Registriert seit: Apr 2002
Ort: Edinburgh, UK
Beiträge: 301
Zitat:
Zitat von K-Grabowski
Und als Anregung:

Würde es cool finden wenn ich in einer animation, die Animation-Styles der einzelnen Childs behalten könnte, könnte man ja so machen, das wenn die Childs bereits ein Style haben sie diesen benutzen, und wenn nicht sie den Style benutzen welcher der animation zugewiesen wird.

Gute Idee. Werde ich mal drüber nachdenken. Allerdings ist es gerade Sinn des Composites verschiedene Dinge in gleicher Art zu behandeln. Wenn du jedes Child anders behandeln möchtest, könntest du ja auch einfach die Childs einzeln animieren.

Deine anderen Probleme konnte ich leider nicht reproduzieren. Funktioniert bei mir. Im ersten Beispiel ist mir aufgelfallen das du die Movieclip Instanz einmal clip nennst und dann mc.

Gruss,
Alex
__________________
Open Source ActionScript Lib AnimationPackage
Alex U. 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 04:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele