Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-11-2008, 13:29   #1 (permalink)
Neuer User
 
Benutzerbild von Fred aus B.
 
Registriert seit: Sep 2002
Ort: 20 km nördl. von Berlin
Beiträge: 172
Question MC-Position über Schaltfläche ändern

Hallo,

in meiner Szene habe ich einen Moviclip auf der Zeitleiste, mit diesem Script:

//Abbremsen:
onClipEvent (load) {
xpos = 280.0; //Zielposition
delay = 3; //bestimmt den Abbremseffekt
_x = 790.0; //Startposition
onEnterFrame = function() {
distx = xpos-_x;
_x += distx/delay;

if (this._x >= 780.0){
delete (onEnterFrame)
}}}


Funktioniert alles so wie es soll.

Nun dieser Moviclip hat, so wie ich ihn in der Bibliothek abgespeichert habe, 2 Ebenen. Auf der oberen Ebene ist ein Schaltfläche

drauf, die untere Ebene ist ein Bild.

Wie bekomme ich es jetzt hin, dass ich in der Szene, wenn ich mit der Mouse über den Button des MC in der Zeitleiste gehe, der

Moviclip dort an eine andere x-Position hin geht?
Da ich mehrere Moviclips auf der Zeitleiste in der Szene habe und alle an einer anderen Stelle auf der x-Achse bewegt werden sollen,

muß ich für jedes MC dort das entsprechende Script anwenden.

Hat jemand eine Idee? Kann das Script dort oben dann um die entsprechende Funktion dann erweitert werden?

Ich hab mal auf die Schaltfläche im MC der Bibliothek ein Script draufgelegt, aber obwohl ich dem MC auf der der Zeitleiste einen

Instanznamen gegeben habe, hat sich das Zeitleisten-MC in der Szene nicht bewegt....

Besten Dank im Voraus!

Fred aus B.
__________________
Wer mich liebt der lacht. Wenn man mich sieht lachen alle.
Fred aus B. ist offline   Mit Zitat antworten
Alt 25-11-2008, 14:37   #2 (permalink)
Name is programm
 
Registriert seit: Jul 2001
Ort: El Äitsch
Beiträge: 237
Ich weiß zwar wo du hin willst aber so richtig vorstellen kann ich's mir trotzdem nicht. Poste doch mal die FLA-Datei, dann wird's helfen einfacher.
Gruß
Wahni
__________________
- Einfach kann doch jeder! -
Wahni ist offline   Mit Zitat antworten
Alt 25-11-2008, 17:02   #3 (permalink)
Neuer User
 
Benutzerbild von Fred aus B.
 
Registriert seit: Sep 2002
Ort: 20 km nördl. von Berlin
Beiträge: 172
Question

Also ich bin schon einen Schritt weiter.
Wenn ich mit der Maus über die Schaltfläche des MCs gehe, dann bewegt sich das MC dahin, wo ich es haben will und auch in den Vordergrund.
Hier das Script:

//Abbremsen:
onClipEvent (load) {
xpos = 280.0; //Zielposition
delay = 3; //bestimmt den Abbremseffekt
_x = 790.0; //Startposition
onEnterFrame = function() {
distx = xpos-_x;
_x += distx/delay;
if (this._x >= 780.0){
delete (onEnterFrame)
}}

onRollOver = function() {
this.swapDepths(1000) // z.B.
xpos = 391.0; //Zielposition
delay = 3; //bestimmt den Abbremseffekt
_x = 790.0; //Startposition
}

}

Jetzt benötige ich eigentlich nur noch die Hilfe bei 2 Problemen:

1. Das MC liegt jetzt korrekt über ein anderes MC. Sagen wir es hat den Instanznamen mc_4. Dieses mc_4 soll jetzt an die Position in der Ebene, wo ich jetzt das mc mit rollover hergeholt habe, denn da ist jetzt die Ebene und Fläche frei.
Alle MCs auf der Hauptzeitleiste liegen in einer eigenen Ebene. Z.B. Mc1 liegt auf Ebene 1, MC2 liegt auf Ebene 2 usw.
Das MC in der Ebene 4 ist das MC, was jeweils gegen das MC, wo ich mit der Maus drüber bin ausgetauscht werden soll.
Da weiß ich jetzt gar nicht wie das geht....

2. Wenn ich mit der Maus auf das nach vorn geholte MC komme, dann fängt es an hin und her zu springen. Was kann ich da tun?

Besten Dank im Voraus!!
:-)
Fred aus B.
__________________
Wer mich liebt der lacht. Wenn man mich sieht lachen alle.

Geändert von Fred aus B. (25-11-2008 um 19:39 Uhr)
Fred aus B. ist offline   Mit Zitat antworten
Alt 26-11-2008, 12:45   #4 (permalink)
Neuer User
 
Benutzerbild von Fred aus B.
 
Registriert seit: Sep 2002
Ort: 20 km nördl. von Berlin
Beiträge: 172
Question

Hallo,

folgende MC auf der Hauptzeitleiste sollen die Ebenen und Plätze tauschen:
mc_1 von xpos=280.0 zu xpos=391.0 von mc_4 und 10 Ebenen höher
und
mc_4 von xpos=391.0 zu xpos=280.0 von mc_1 und 10 Ebenen tiefer

Das hab ich als Script momentan:

onRollOver = function() {
this.swapDepths( this.getDepth() + 10 ) // z.B.
xpos = 391.0; //Zielposition
delay = 3; //bestimmt den Abbremseffekt
_x = 790.0; //Startposition
}


Hier ist mc_1 im Script mit this. bezeichnet. Irgendwie ging es bei mir nicht mit mc_1.swapDepths( mc_1.getDepth() + 10 )
keine Ahnung woran das liegt.
Weiß jemand, wie ich das Script ändern muß und mir das hier posten?
Ich hatte das hier auch im Forum gefunden und versucht anzupassen, aber egal, wie ich den Wert geschrieben habe...es ging nicht:

var posx = meineMCInstanz._x;//Werte merken
var posy = meineMCInstanz._y;

var posx2 = meineandereMCInstanz._x;
var posy2 = meineandereMCInstanz._y;

//und jetzt die Postionen tauschen
meineMCInstanz._x = posx2;
meineMCInstanz._y = posy2;

meineandereMCInstanz._x = posx;
meineandereMCInstanz._y = posy;

Besten Dank im Voraus.

F.
__________________
Wer mich liebt der lacht. Wenn man mich sieht lachen alle.
Fred aus B. ist offline   Mit Zitat antworten
Alt 26-11-2008, 13:57   #5 (permalink)
Name is programm
 
Registriert seit: Jul 2001
Ort: El Äitsch
Beiträge: 237
Wie gesagt: Poste mal die FLA. Dann wird's für uns hier einfacher...
__________________
- Einfach kann doch jeder! -
Wahni ist offline   Mit Zitat antworten
Alt 26-11-2008, 14:14   #6 (permalink)
Neuer User
 
Benutzerbild von Fred aus B.
 
Registriert seit: Sep 2002
Ort: 20 km nördl. von Berlin
Beiträge: 172
Exclamation

ok hier
__________________
Wer mich liebt der lacht. Wenn man mich sieht lachen alle.
Fred aus B. ist offline   Mit Zitat antworten
Alt 26-11-2008, 17:49   #7 (permalink)
Name is programm
 
Registriert seit: Jul 2001
Ort: El Äitsch
Beiträge: 237
Sorry. Der Link ist leider tot!
__________________
- Einfach kann doch jeder! -
Wahni ist offline   Mit Zitat antworten
Alt 26-11-2008, 18:02   #8 (permalink)
Neuer User
 
Benutzerbild von Fred aus B.
 
Registriert seit: Sep 2002
Ort: 20 km nördl. von Berlin
Beiträge: 172
Exclamation

huch...schreibfehler. Jetzt geht er aber! Sorry!!!
__________________
Wer mich liebt der lacht. Wenn man mich sieht lachen alle.
Fred aus B. ist offline   Mit Zitat antworten
Alt 28-11-2008, 13:22   #9 (permalink)
Name is programm
 
Registriert seit: Jul 2001
Ort: El Äitsch
Beiträge: 237
Question

tja, link ist aber immer noch nicht richtig...
__________________
- Einfach kann doch jeder! -
Wahni ist offline   Mit Zitat antworten
Alt 28-11-2008, 13:27   #10 (permalink)
Neuer User
 
Benutzerbild von Fred aus B.
 
Registriert seit: Sep 2002
Ort: 20 km nördl. von Berlin
Beiträge: 172
Exclamation

mist...grrr
jetzt muß es aber gehen....
__________________
Wer mich liebt der lacht. Wenn man mich sieht lachen alle.
Fred aus B. ist offline   Mit Zitat antworten
Alt 06-12-2008, 16:31   #11 (permalink)
Neuer User
 
Benutzerbild von Fred aus B.
 
Registriert seit: Sep 2002
Ort: 20 km nördl. von Berlin
Beiträge: 172
Inzwischen bin ich vielleicht in der Problematik etwas weiter:

Mit diesem Script wird a_mc an die Stelle/Ebene von d_mc gesetzt:

onRollOver = function() {
if (_parent.a_mc.getDepth()<_parent.d_mc.getDepth()) {
_parent.a_mc.swapDepths(_parent.d_mc);
}
xpos = 391.0; //Zielposition
delay = 3; //bestimmt den Abbremseffekt
_x = 790.0; //Startposition

}

Das ist schon mal gut und funktioniert auch.
Der MC d_mc soll jetzt aber noch dahin, wo a_mc vorher war (Ebene 1 xpos =280.0)
Wie bekomme ich das hin? Denn d_mc ist ja jetzt nicht mehr da und nirgends zu sehen...

Besten Dank im voraus.
F.
__________________
Wer mich liebt der lacht. Wenn man mich sieht lachen alle.
Fred aus B. 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 22:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele