Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-01-2008, 03:15   #1 (permalink)
trend-chatter
 
Benutzerbild von Effex-Tom
 
Registriert seit: Aug 2007
Beiträge: 42
Question Zwei MC's durch einen Butten ansteuern

Ich verzweifle noch...

Ich habe einen Rewinder erstellt, der sich beim Rollover öffnen und beim Rollout wieder schließen soll.
Der Rewinder besteht aber aus zwei eigenständigen Bildern, da die obere Bildleiste stets die selbe ist. Nun habe ich diese Leiste natürlich erst mal für alle vier Linkbuttons separat eingebaut, dann aber gemerkt, dass man leider immer auch alle anderen drei Leisten sieht, wenn eines der insg. vier Bildleisten in Aktion ist.
Der Haupt - mc (Bildleiste) hat folgenden Script:

onClipEvent (enterFrame) {
if (_root.rewind == "rueck_Bildleiste") {
prevFrame ();
} else if (_root.rewind == "vor_Bildleiste") {
nextFrame ();
} else {
stop ();
}
}


Die Themenbilder (insg. vier an der Zahl) haben dieses Script:

onClipEvent (enterFrame) {
if (_root.rewind == "rueck_1") {
prevFrame ();
} else if (_root.rewind == "vor_1") {
nextFrame ();
} else {
stop ();
}
}

(rueck_1 + vor_1 entsprechend fortlaufend...)


Nun mein Problem:

Auf der Hauptzeitleiste habe ich die Frames mit diesem Script belegt:

on (press) {
getURL ("http://www.testseite.de/", "_self");
}
on (rollOver) {
rewind = "vor_1"; "vor_Bildleiste";
}
on (rollOut) {
rewind = "rueck_1"; "rueck_Bildleiste";
}


Hier schaffe ich es einfach nicht, beide mc's durch einen Link-Button (also durch das Darüberrollen der Maus über eine Schaltfläche) zu aktivieren.
Ist das überhaupt möglich oder muss ich generell einen anderen Weg einschlagen?
Effex-Tom ist offline   Mit Zitat antworten
Alt 05-01-2008, 11:37   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
rewind = "vor_1"; "vor_Bildleiste";
Was soll denn das bewirken? Gibt das keinen Syntax-Error? Du weist der Variablen rewind den Wert "vor_1" zu und lässt dann einen String (?) hinter der Anweisung nutzlos rumliegen?

Ich würde das ganze auch nicht über EnterFrames lösen, weil diese Events viel Performance schlucken. Starte die Aktivierung deiner Schaltflächen besser direkt durch die Rollover-Events auf deinem Link-Button. Nutz dazu Variablen, die den Schaltflächen bekannt sind, also bspw. Zeitleisten-Variablen.
  Mit Zitat antworten
Alt 05-01-2008, 12:30   #3 (permalink)
trend-chatter
 
Benutzerbild von Effex-Tom
 
Registriert seit: Aug 2007
Beiträge: 42
Question

Zitat:
rewind = "vor_1"; "vor_Bildleiste";
Ich habe da auch noch andere Operanden versucht, wie etwa:

rewind = "vor_1" && "vor_Bildleiste";
rewind = ("vor_1") and ("vor_Bildleiste"); (...mal mit und ohne Klammern...)
Möchte eben zwei MC's in eine Variable packen

Vielleicht scheint es für mich nur deshalb problematisch, weil ich mich mit der Syntax noch nicht so auskenne.

Zitat:
Starte die Aktivierung deiner Schaltflächen besser direkt durch die Rollover-Events auf deinem Link-Button.
So dachte auch ich mir das. Im fertigen SWF sollte der User einfach mit der Maus auf den Button mit dem Rollover-Event fahren, sodass dann meine beiden MC's, die darauf abgespeichert sind, starten.
Könnte dir gerne meine .fla - Datei schicken, damit du genauer sehen kannst, wie ich mir das vorstelle.
Effex-Tom ist offline   Mit Zitat antworten
Alt 05-01-2008, 13:11   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Möchte eben zwei MC's in eine Variable packen
Das funzt nicht, da musst du schon ein Array nehmen.
  Mit Zitat antworten
Alt 05-01-2008, 13:43   #5 (permalink)
trend-chatter
 
Benutzerbild von Effex-Tom
 
Registriert seit: Aug 2007
Beiträge: 42
Wäre diese Syntax dazu okay?

array = new Array();
array[0] = _root."vor_1";
array[1] = _root."vor_Bildleiste";
Effex-Tom ist offline   Mit Zitat antworten
Alt 05-01-2008, 16:59   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Wäre diese Syntax dazu okay?
Nein. Du kannst in einem Array entweder das Objekt selbst aufnehmen oder aber einen String, den du dann später dem Objekt über die eckigen Klammern zuweist. Also bspw.:
PHP-Code:
meineMCs = new Array(mc1,mc2);//Zeiger auf Objekte

//oder
meineMCs = new Array("mc1","mc2");//Zeiger auf Strings, also Referenznamen 
Den Objektpfad "_root" kannst du dann später bei Bedarf davorsetzen.

Ich würde das ganze allerdings ein wenig anders anfangen, bspw. keine Clipevents verwenden und das ganze auf der Hauptzeitleiste erstellen. Ich liefer dir auch gern einen Ansatz, habe aber deine Vorgehensweise noch nicht ganz verstanden. Auf welches Objekt beziehen sich die Rollovers? Bildleiste oder Themenbilder? Und was soll vorwärts-/rückwärtslaufen? Immer die Bildleiste und eines der Themenbilder?
  Mit Zitat antworten
Alt 05-01-2008, 19:48   #7 (permalink)
trend-chatter
 
Benutzerbild von Effex-Tom
 
Registriert seit: Aug 2007
Beiträge: 42
Zitat:
meineMCs = new Array(mc1,mc2);
...wenn ich's verstanden habe

Diesen Code könnte ich in der Schaltflächen-Ebene dem "Drücken"-Button zuordnen?

Ach ja : Die Bewegungsabfolgen könnte ich mal auf der Hauptzeitleiste versuchen. Müsste wohl mit GoTo funzen, sodass immer wahlweise eines der Hyperlink-Grafiken angesteuert werden kann.

Die Rollovers beziehen sich auf die insg. vier Themenbilder. Und diese liegen wiederrum auf einer (Bild)Leiste. Diese Leiste stellt aber nur den Hintergrund dar.
Die vier Themenbilder sollen die Bewegung am oberen Ende der Bildleiste auslösen, indem man eben mit der Maus über selbige rüberrollt. Oben auf der Bildleiste liegen nun die zwei MCs, welche gleichzeitig aktiv werden sollen.

1. "Mediapool"
2. "Grafikdesign", "Bildbearbeitung", "Heimstudio" und "Sounddesign"
(Hierzu befinden sich die vier Themenbilder unten auf der Bildleiste)

"Mediapool" soll nun zu jedem der vier Themenbilder "mitlaufen", wenn oben auf der Leiste der jeweilige Schriftzug "aufsteigt".

Würde ich das Bild "Mediapool" immer jeweils mit den vier Bildern in die Grafik integrieren, hätte ich jedesmal 3 "Mediapool"-Schriftzüge zuviel, wenn eines der Schriftzüge aktiv ist.

Ok, ich glaub, ich hätte das jetzt wohl auch nicht mehr so ganz kapiert
Effex-Tom 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:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele