Archivlink: javarea.de Forum > Flash > menu mit nur einem button auf bild3
Vollständigen Link anzeigen: javarea.de Forum > Flash > menu mit nur einem button auf bild3
Pages: [1]
| geschrieben von okley am 13.09.2002 - 22:24 |
ich muss ein menu machen in flash (vers 6).
also bis jetzt hab ich ja einen button.
der button ist eine filmsequenz mit 4 bildern, auf dem 3ten ist er wenn man gedrückt hat, und dort sollte er bleiben bis ein anderer button im menu gedrückt wird.
meine frage ist nun, wenn ich mehrere buttons habe, wie ich mache das immer nur einer auf bild3 ist ?
denke das ihr mich verstanden habt :-) |
| geschrieben von Steffan am 14.09.2002 - 20:59 |
Wie ich schon geschrieben habe kannst du wenn du deinen Movieclips Namen gibst sie ihn mit _root.NAME.gotoAndStop (1); wieder zum ersten Bild springen lassen. Wenn du also 2 Buttons hast schreibst du beim ersten
on (release) { _root.button2.gotoAndStop (1); }
und beim zweiten
on (release) { _root.button1.gotoAndStop (1); }
button1 und button2 sind dabei die Namen deiner Movieclips!
MFG: Steffan |
| geschrieben von derBär am 15.09.2002 - 09:42 |
Also zuerst mußt du deinen Instantzen allen den gleichen Namen geben und diese durchnummerrieren
Für deine 1 Filmsequenz "mc0" die 2 "mc1" usw.
Dann benötigst du folgendes Script auf deinen Button den du dann in jede deiner Filmsequenzen einbaust
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
|
<?
on (release) {
gotoAndStop(3);
for (i=0; i<=4; i++) {
_root["mc"+i].gotoAndStop(1);
}
}
?>
|
Mit diesem Script kannst du zum Beispiel 5 Filmsequenzen ansteuern
Hoffe das hilft dir weiter |
| geschrieben von okley am 15.09.2002 - 15:43 |
also ich hab jetzt zwei filmsequenzen gemacht:
mc0 und mc1
der code für jede:
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
|
<?
on (rollOver) {
if (rel==true){
gotoAndStop(4)
}else {
gotoAndStop(2)
}
}
on (release) {
rel=true;
gotoAndStop(3);
for (i=0; i<=4; i++) {
_root["mc"+i].gotoAndStop(1);
}
}
on (rollOut) {
if (rel==true) {
gotoAndStop(4)
}
else if (!rel) {
gotoAndStop(1)
}
}
?>
|
aber ich weiss nicht das geht so nicht ganz wie ich das will.
am besten ihr probiert es selbst ma aus, da ich das nicht so gut erklären kann.
 |
| geschrieben von Steffan am 15.09.2002 - 22:41 |
Versuch es mal damit
Button1:
for (i=0; i<=1; i++) {
if ( i != "0"){
_root["mc"+i].gotoAndStop(1);
}
}
Button2:
for (i=0; i<=1; i++) {
if ( i != "1"){
_root["mc"+i].gotoAndStop(1);
}
} |
| geschrieben von okley am 18.09.2002 - 21:00 |
also hab ich das richtig verstanden ich hab jetzt für button1 i !=0 button i!=1 button3 i !=2 und den rest der scriptes, also alle scripte sehen gleich aus bis eben auf die werte von oben.
hier das script:
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
<?
on (rollOver) {
if (rel == true) {
gotoAndStop(4);
} else {
gotoAndStop(2);
}
}
on (release) {
rel = true;
gotoAndStop(3);
for (i=0; i<=1; i++) {
if ( i != "2"){
_root["mc"+i].gotoAndStop(1);
}
}
}
?>
|
aber das funzt immer noch nicht. ich weiss nicht wieso, keinen schimmer, da ich sowieso nicht genau weiss was die for schlaufe da macht.
die filmseq. heissen: mc0 mc1 mc2 |
| geschrieben von Steffan am 18.09.2002 - 21:18 |
Wenn deine MCs bis 2 (mc2) gehen, muß es for (i=0; i<=2; i++) heißen.
Die for-Schleife geht deine mc durch und setzt sie auf das erste Bild zurück und die if-Schleife verhindert das der mc der gedrückt wurde auch aufs erste Bild springt.
Vielleicht schickst du mir einfach mal deine fla, dann guck ich sie mir mal an.
MFG. Steffan |
| geschrieben von okley am 18.09.2002 - 21:41 |
ops jo ok das hab ich jetzt soweit jetzt stimmt es auch mit dem drücken.
aber mit dem rollover hab ich noch probs. denn er soll prüfen ob
if (rel==true) {
"bei dem aktuellen bild bleiben";
}
else {
gotoandstop(2);
}
aber wie geht das mit bei dem aktuellen bild bleiben ?
ich schick dir das ma. |
| geschrieben von Steffan am 18.09.2002 - 22:00 |
| Ich würde mal tippen mit stop(); |
| geschrieben von Steffan am 19.09.2002 - 20:59 |
Noch mal für alle:
Anzahl der MCs= 3 (mc0, mc1, mc2)
Aktion für mc0:
on (rollOver) {
if (rel2 == true) {
Stop();
} else {
gotoAndStop(2);
}
}
on (release) {
_root.rel = true;
rel2 = true;
gotoAndStop(3);
for (i=0; i<=2; i++) {
if ( i != "0"){
_root["mc"+i].rel2 = false;
_root["mc"+i].gotoAndStop(1);
}
}
}
on (rollOut) {
if (rel2 == true) {
Stop();
} else if (!rel2) {
gotoAndStop(1);
}
}
und so weiter und so fort
MFG: Steffan |
| geschrieben von okley am 30.09.2002 - 21:15 |
ok danke an alle die da mitgeholfen haben.
jetzt hab ich das prob das wenn ich auf einem button die beschriftung ändere das dann gleich alle buttons die gleiche beschriftung bekommen. |
|