Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-02-2009, 17:08   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
Roundshot optimieren

Hallo!

Hab im File angehängt einen Roundshot gebastelt, der aufhört sich zu bewegen, wenn man mit der Maus nicht auf dem Bild ist. Was ich nicht hinkriege, ist dass er nicht so abrupt stoppt, sondern langsam ausläuft.

Kann mir da wer ein paar Tips geben?

Hier das Script:

breite = 700;
hoehe = 475;
acel = 100;

locator._width=breite;
locator._height=hoehe;
locator._x=0;
locator._y=0;
acel /= 100;
panshot._y = 0;
panshot2._y = 0;
mitte = breite/2;
ancho = panshot._width;
panshot._x = 0;
panshot2._x = (0-ancho);



locator.onRollOver = function() {
mover();
}

locator.onRollOut = function() {
delete panshot.onEnterFrame;
}


function mover() {
panshot.onEnterFrame = function() {
if (_xmouse != mitte) {
if (_xmouse<mitte) {
inc = Math.abs(_xmouse-mitte)*(acel/10);
//
if (panshot._x>breite || panshot2._x>breite) {
if (panshot._x>breite) {
panshot._x = (panshot2._x-ancho);
} else {
panshot2._x = (panshot._x-ancho);
}
panshot._x += inc;
panshot2._x += inc;
} else {
panshot._x += inc;
panshot2._x += inc;
}
//
} else {
inc = Math.abs(_xmouse-mitte)*(acel/10);
if (panshot._x<(0-ancho) || panshot2._x<(0-ancho)) {
if (panshot._x<(0-ancho)) {

panshot._x = (panshot2._x+ancho);
} else {

panshot2._x = (panshot._x+ancho);
panshot._x -= inc;
panshot2._x -= inc;
}
} else {
panshot._x -= inc;
panshot2._x -= inc;
}
}
}
}
}
Angehängte Dateien
Dateityp: zip roundshot.zip (74,4 KB, 6x aufgerufen)
__________________
mfg,

stephan
stonefromvienna ist offline   Mit Zitat antworten
Alt 21-02-2009, 15:19   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
mmhhh...

Hat echt keiner ne Idee oder wenigstens n Tip? Is ja keine grosse Sache oder,... nur für mich halt :-)
__________________
mfg,

stephan
stonefromvienna ist offline   Mit Zitat antworten
Alt 21-02-2009, 15:47   #3 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
Hallo,
führe einfach nach dem "delete onEnterFrame" noch eine Tween aus, die des langsam abfaden lässt.

Gruß ksw24

edit: oder nutze des onEnterFrame um noch den Speed zu drosseln und delete dann erst...mir fallen da spontan mehrere Möglichkeiten ein

Geändert von ksw24 (21-02-2009 um 15:54 Uhr)
ksw24 ist offline   Mit Zitat antworten
Alt 21-02-2009, 16:14   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
...

Ja, ich weiss nur nicht, wie ich es Scriptmäßig umsetzen kann... bin ein Anfänger im Scripten und weiss nicht wie ich das Bauen soll...

was meinst du mit "Tween ausführen"...
__________________
mfg,

stephan
stonefromvienna ist offline   Mit Zitat antworten
Alt 21-02-2009, 19:24   #5 (permalink)
Neuer User
 
Benutzerbild von mohj
 
Registriert seit: Jan 2009
Beiträge: 423
Angehängt ein Vorschlag. Kannst es natürlich noch schöner umschreiben, aber so ist es verständlicher.
Angehängte Dateien
Dateityp: fla roundshot_neu.fla (63,0 KB, 8x aufgerufen)
mohj ist offline   Mit Zitat antworten
Alt 22-02-2009, 17:27   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
Danke!

Super... ich schaus mir gleich mal an... bin schon gespannt
__________________
mfg,

stephan
stonefromvienna ist offline   Mit Zitat antworten
Alt 22-02-2009, 21:45   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
Super!

Funktioniert... zwar nur in Flash9 aber es geht...

Danke dafür! Ich versuch zu checken, was das Script macht, checks aber nicht. Z.B.: Wenn ich jetzt die Richtungen wechseln will (also es sollg genau entgegengesetzt reagieren), welche Variablen muss ich verändern?
__________________
mfg,

stephan
stonefromvienna ist offline   Mit Zitat antworten
Alt 22-02-2009, 22:52   #8 (permalink)
Pixeldipaxeldipux
 
Benutzerbild von Ahrsib
 
Registriert seit: Dec 2002
Ort: Ruhrmetropole Essen
Beiträge: 7.589
Dazwischenplapper:
Die Vorzeichen?

Ahrsib
... noPlanMan mit Gedankenstubs, manchmal.
__________________
Selbstgelerntes ist am Besten!

iMac G5/2,1GHz, 2,5GB RAM, 20" Widescreen (1680*1050), MacOS 10.4.11, Safari 4.1, dsl 6000
Achim ...Orient

Das Flashforum zu unterstützen ist ganz einfach!
Ahrsib ist offline   Mit Zitat antworten
Alt 23-02-2009, 06:16   #9 (permalink)
Neuer User
 
Benutzerbild von mohj
 
Registriert seit: Jan 2009
Beiträge: 423
Zitat:
Zitat von stonefromvienna Beitrag anzeigen
Funktioniert... zwar nur in Flash9 aber es geht...
Ach was, funktioniert ab Flash 6

Wie Ahrsib gesagt hat, einfach Vorzeichen ändern.
PHP-Code:
inc Math.round(_xmouse mitte) * (acel 10); 
mohj ist offline   Mit Zitat antworten
Alt 23-02-2009, 08:00   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
hehe...

voll no plan... man, hab das minus erst beim hundertsten mal gesehen...
__________________
mfg,

stephan
stonefromvienna ist offline   Mit Zitat antworten
Alt 23-02-2009, 08:13   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
... Ps

Aber funktioniert super jetzt! Und so langsam schnall ich auch die Logik.
__________________
mfg,

stephan
stonefromvienna 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 03:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele