Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-12-2003, 00:37   #1 (permalink)
just flash it...
 
Benutzerbild von Mr. Fry
 
Registriert seit: Nov 2003
Beiträge: 94
Unterbrechung im Mausschweif

Hallo,

kann mir jemand erklären, wie man die Unterbrechung im Mausschweif wegbekommt? Imho kommt Sie durch das dritte Bild zustande, welches ja ab und an abgespielt wird. Aber auch, wenn ich ins else ein gotoAndPlay(2); setze, kommt die Unterbechung...

ActionScript:
  1. zeigerX=_xmouse;
  2. mcX=cursor._x;
  3. difX=zeigerX-mcX;
  4. xTempo=difX/40;
  5.  
  6. zeigerY=_ymouse;
  7. mcY=cursor._y;
  8. difY=zeigerY-mcY;
  9. yTempo=difY/40;
  10.  
  11. cursor._x=Math.round(mcX+xTempo);
  12. cursor._y=Math.round(mcY+yTempo);
  13.  
  14. if (i<10) {
  15.     duplicateMovieClip("cursor", cursor+i, i);
  16.     i++;
  17.     gotoAndPlay(1);
  18. }
  19. else {
  20.     i=1;
  21.     //gotoAndPlay(2);
  22. }

schweif.fla

wäre schön, wenn jemand einen Tipp hätte...
Mr. Fry ist offline   Mit Zitat antworten
Alt 28-12-2003, 01:14   #2 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

deine File lässt sich leider nicht öffnen.
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 28-12-2003, 03:25   #3 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ist jetzt mal geraten:
Code:
...
if (i>10) {
 i=1;
}
duplicateMovieClip("cursor", cursor+i, i);
i++;
gotoAndPlay(1);
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 29-12-2003, 15:32   #4 (permalink)
just flash it...
 
Benutzerbild von Mr. Fry
 
Registriert seit: Nov 2003
Beiträge: 94
Sorry, hab den Link aktualisiert...

schweif.fla

@hgseib: das muss schon i<10 heißen, sonst wird ja keine Spur erzeugt...
Mr. Fry ist offline   Mit Zitat antworten
Alt 29-12-2003, 18:44   #5 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

da schaus dir mal an.
wenn fragen aufkommen sollten, dann fragen
Angehängte Dateien
Dateityp: zip schweif.zip (4,7 KB, 8x aufgerufen)
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 29-12-2003, 19:54   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"das muss schon i<10 heißen, sonst wird ja keine Spur erzeugt..."
ist klar :-) wollt nur sehen, ob du 8 gibst.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 30-12-2003, 12:05   #7 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

@Mr. Fry:
hats meine Lösung dir geholfen, oder nicht ???
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 30-12-2003, 12:43   #8 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
ich nochmal:

für alle dies interessiert, hab mal ne verbesserte Version
gemacht

also viel spass mit.
Angehängte Dateien
Dateityp: zip schweif2.zip (4,9 KB, 20x aufgerufen)
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 30-12-2003, 21:34   #9 (permalink)
just flash it...
 
Benutzerbild von Mr. Fry
 
Registriert seit: Nov 2003
Beiträge: 94
Hi RK,

sehr gut, was Du da gemacht hast. Hut ab...
Es lag also doch irgendwie daran, dass es nicht alles im gleichen Schlüsselbild passiert.
Könntest Du vielleicht die zweite Version etwas erklären, inwiefern oder warum diese gegenüber der ersten optimiert ist?

Gruß
Fry
Mr. Fry ist offline   Mit Zitat antworten
Alt 31-12-2003, 14:38   #10 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

klar kann ich machen:

ActionScript:
  1. MovieClip.prototype.fncMove = function() {
  2.     this._alpha = 100-(this.i*10);
  3.     this.onEnterFrame = function() {
  4.         this._x += Math.round((_root["cursor"+(this.i-1)]._x-this._x));
  5.         this._y += Math.round((_root["cursor"+(this.i-1)]._y-this._y));
  6.     };
  7. };
  8. //
  9. fncInit = function () {
  10.     for (i=1; i<11; i++) {
  11.         duplicateMovieClip("cursor0", "cursor"+i, i);
  12.         _root["cursor"+i].i = i;
  13.         _root["cursor"+i].fncMove();
  14.     }
  15.     cursor0.onEnterFrame = function() {
  16.         this._y += Math.round((_root._ymouse-this._y)/40);
  17.         this._x += Math.round((_root._xmouse-this._x)/40);
  18.     };
  19. };
  20. fncInit();
Wenn man schon Flash MX hat dann sollte man auch die
Möglichkeiten, die Flash MX bietet, nutzen.

1. Es ist übersichtlicher wenn man sein gesamtes AS ins erste
Frame packt und von da aus alles steuern kann, deswegen hab
ich in dem MC alle Frames rausgemacht.

2. Man kann sein Script recht weit vereinfachen und somit
auch sein Film verkleinern (in bezug auf KB größe). Ok, in dem
fall macht es nicht so viel aus, aber trotzdem ist einfach besser.

3. Zu dem Functions:

MovieClip.prototype ist eine neue Function von FlashMX die
MOVIECLIP - CLASSE um neue funktionen zu erweitern.
Bsp. einer schon bestehenden MovieClip function ist onEnterFrame.
Ich habe jetzt die function fncMove gemacht. so kann man
ganz einfach sagen: meinMC.fncMove(); ist sehr pratkisch was man
im verlauf des scriptes sieht.
Diese function sagt einfach, dass sich der jeweilige MC an die
Koordinaten des vor ihm bewegenden MC dranhängen soll.

fncInit() ist ne ganz normale function.
da drin enthalten ist eine for-schleife die den schon bestehenden
MC cursor0 10 mal kopiert, seinen Instanznamen anpasst, die
Variable i in den jeweiligen MC kopiert und die function
fncMove startet.
mit cursor0.onEnterFrame sag ich, dass sich dieser MC einfach an
die Maus hängen soll, jedoch mit einer abgebremsten bewegung.

zum schluss wird diese function noch mit fncInit() gestartet.

thats it

Was jetzt an diesem Besser ist als an dem vorherigen is einfach,
dass nur ein mal 10 MC kopiert werden und die dann nicht mehr
ersetzt werden, wie im ersten Beispiel.
Da war es ja so, dass jedes mal wenn das 10. MC generiert
wurde, das ganze spiel von Vorn beginnt, d.h. der FlashFilm
erstellt wieder 10 MCs und muss dann noch die alpha werte
anpassen.

Bei meinem wird nur ein mal 10 MC generiert, und auch nur ein
Mal die alpha werte angepasst.

Das arbeiten mit alpha werten ist eh nicht so toll für den
prozessor, das dies immer noch recht viel prozessor leistung
erfordert.



Ich hoffe diese erklärung stellt dich zufrieden.
Am besten ist es, wenn du einfach mal das Script durchgehst,
und versruchst zu verstehen, was genau das AS macht, einfach
mal schritt für schritt durchgehen

Ansonste einfach nochmal nachfragen.
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 01-01-2004, 14:13   #11 (permalink)
just flash it...
 
Benutzerbild von Mr. Fry
 
Registriert seit: Nov 2003
Beiträge: 94
Thx, hatte mir das Script schon angeschaut, wusste aber nicht so viel mit der Prototype-Funktion anzufangen. Ist jetzt aber klar...

Kannst Du irgendwelche Tuts oder Bücher zum Thema empfehlen? Vielleicht auch schon in Bezug auf AS 2.0?

Gruß,
Fry
Mr. Fry ist offline   Mit Zitat antworten
Alt 02-01-2004, 08:40   #12 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

Bücher würd ich das hier vorschlagen:
http://www.amazon.de/exec/obidos/ASI...056307-6516565

http://www.amazon.de/exec/obidos/ASI...056307-6516565

"Band 1: das Handbuch" (also erster Link). Das ist verdammt gut
um in AS reinzukommen und weiterzumachen, also nicht nur für
Anfänger gedacht

"Band2: Die Referenz" ist ein sehr umfangreiches
Nachschlagewerk der einzelnen Befehle in AS mit Beispielen.



Ansonsten hier:
hier gucken
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: 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 08:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele