Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-06-2004, 20:54   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Ort: Bottrop
Beiträge: 24
Button mit mehreren IF-Abfragen !!??!!

Hallo, ich bin ein AS Neuling und habe folgendes Problem.
Ich hab einen Soundplayer in Flash, der sich die Lieder aus externen SWFs holt (in den SWFs ist nur der Song als MP3 drin) und unter der Variablen "myClip" ablegt.
Insgesamt gibt es 5 Songs in 5 Dateien.
Nun habe ich große Probeleme beim Erstellen des "NEXT-SONG" Buttons.
Wenn der Button geklickt wird, soll der nächste Song in "myClip" geladen werden (klappt auch) und ein MC, der den aktuellen Songnamen enthält soll sichtbar gemacht werden.

Allerdings kann ich nur genau einmal den Button drücken. danach ist er wie tot !!! Welchen Song er laden soll, soll daran erkannt werden, welcher MC mit dem Liednamen drad sichbar ist. Die anderen 4 Songnamen sind unsichtbar.
Der erste Song ist dt-static2.swf und der Button dt-static2 ist am anfang sichtbar (Also passend zur untersten If-Abfrage). Das geschieht in Frame1, damit sich nichts überschreibt, wenn ich mit GotoAndPlay zu Frame 2 springe.
Wenn ich übrigens alles mit ElseIf mache, tut sich garnixmehr.
Hilfe wäre willkommen.

Daniel


on (release) { //Der Button eben


if ("dt-noone".visible = 1) { //Wenn Liednamen-MC "dt-noone" sichtbar ist
setProperty("dt-static2", _visible, "1"); //neuer Liedname wird sichbar
setProperty("mh-bitethebullet", _visible, "0");
setProperty("sk-duality", _visible, "0");
setProperty("mm-newmodel", _visible, "0");
setProperty("dt-noone", _visible, "0");
loadMovie("dt-static2.swf", "myClip"); //neue Soundfile wird geladen
gotoAndPlay("2"); //gehe dahin, wo abgespielt wird
}

if ("mm-newmodel".visible = 1) {
setProperty("dt-static2", _visible, "0");
setProperty("mh-bitethebullet", _visible, "0");
setProperty("sk-duality", _visible, "0");
setProperty("mm-newmodel", _visible, "0");
setProperty("dt-noone", _visible, "1");
loadMovie("dt-noone.swf", "myClip");
gotoAndPlay("2");
}

if ("sk-duality".visible = 1) {
setProperty("dt-static2", _visible, "0");
setProperty("mh-bitethebullet", _visible, "0");
setProperty("sk-duality", _visible, "0");
setProperty("mm-newmodel", _visible, "1");
setProperty("dt-noone", _visible, "0");
loadMovie("mm-newmodel.swf", "myClip");
gotoAndPlay("2");
}

if ("mh-bitethebullet".visible = 1) {
setProperty("dt-static2", _visible, "0");
setProperty("mh-bitethebullet", _visible, "0");
setProperty("sk-duality", _visible, "1");
setProperty("mm-newmodel", _visible, "0");
setProperty("dt-noone", _visible, "0");
loadMovie("sk-duality.swf", "myClip");
gotoAndPlay("2");
}

if ("dt-static2".visible = 1) {
setProperty("dt-static2", _visible, "0");
setProperty("mh-bitethebullet", _visible, "1");
setProperty("sk-duality", _visible, "0");
setProperty("mm-newmodel", _visible, "0");
setProperty("dt-noone", _visible, "0");
loadMovie("mh-bitethebullet.swf", "myClip");
gotoAndPlay("2");
}
}
Meatmaker ist offline   Mit Zitat antworten
Alt 10-06-2004, 23:53   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Ort: Bottrop
Beiträge: 24
Weiß denn niemand Rat?
Es ist das letzte, was mir in meinem Movie fehlt...

Wer ne Lösung hat und Helfen kann, ist mein Held :-)

Daniel
Meatmaker ist offline   Mit Zitat antworten
Alt 11-06-2004, 00:00   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Rat gibts immer, aber des sript ist aus der Steinzeit von Flash!!
Wenn Du mir genau und verständlich erklären kannst was de willst kann ich schon helfen!!
Bin nicht so Firm in Flash 4 Syntax, sonnst könnte ichs evtl. aus Deinem script lesen
Am besten mit ner bsp fla im Anhang
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 11-06-2004, 00:09   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Ort: Bottrop
Beiträge: 24
:-)

Flash4 Syntax hmmmm
Ich hab Flash7 aber ich kann halt nicht programmieren. :-)

Alles was ich will, ist ein Button, der auf Knopfdruck verschiedene externe Flash-Movies in eineläd und ein paar MCs auf Visible, bzw. Invisible setzt.

Movie einladen geht ja mit z.B. : loadMovie("dt-noone.swf", "myClip");
Das Invisible setzten ist auch kein Problem.

Die Movies, die per Knopfdruch geladen werden sollen heissen alle anders und es sind genau 5.

Ich hab halt für jedes externe Movie eine If-Abfrage gemacht, die schaut, welches Movie zuletzt geladen war und dann ein nächstes Movie angegeben.
Klappt aber nicht. Anscheinend verliert der Button seine Wirkung, wenn er einmal geklickt wurde.

Ich hoffe, das war verständlich. :-)

Daniel
Meatmaker ist offline   Mit Zitat antworten
Alt 11-06-2004, 00:13   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Ja geht so, wir kommen der sache schon näher!!
So ne Art Diashow, oder?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 11-06-2004, 00:17   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Ort: Bottrop
Beiträge: 24
Ja, abstrakt gesehn schon.
Es sind genaugesagt MP3s in SWF-Files, die extern liegen, da sie gestreamt werden sollen.

Stell dir vor, Lied 1 spielt grad und nun will man im Player auf den NEXT-Button klicken um Lied 2 zu starten.


Das ganze soll mit 5 Songs klappen und die Reihenfolge ist fix.
Ich lad grad mal die aktuelle Version hoch und du kannst es dir einfach mal anschaun. Dann weisste genau, was ich brauch. :-)

Dan
Meatmaker ist offline   Mit Zitat antworten
Alt 11-06-2004, 00:21   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Ne passt schon hab gecheckt was de brauchst!!
Sowas wie hier Gucken nur mit sound-swfs!!
Kannst ma die Files schicken?

P.S. da in dem bsp ist ne Button-sperre drinne, geht auch ohne
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (11-06-2004 um 00:24 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 11-06-2004, 00:27   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Ort: Bottrop
Beiträge: 24
Alsos chicken kann ichs nicht.
Da blickt echt niemand durch. ;-)

Es befindet sich weitaus mehr in der File, als dieser Button.
Schau einfach hier mal: http://www.daniel-cron.de
Es handelt sich um das ganzer Menü, was in dem Movie ist.
Von dem kleinen Problem mit der Lautstärkereglung mal abgesehn. *g*

Aber was du gezeigt hast, kommt der Sache sehr nah.
Wie komm ich da an den Code?
Meatmaker ist offline   Mit Zitat antworten
Alt 11-06-2004, 00:30   #9 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
Ich weiß ja nicht obs jetzt noch was hilft aber hier mal ne "Übersetzung" für Rusty

PHP-Code:
if (this.dt-noone._visible == true) { //Wenn Liednamen-MC "dt-noone" sichtbar ist
//namen mit - drinnen sind eher ungünstig !!
this.dt-static2._visible true//neuer Liedname wird sichbar
this.mh-bitethebullet._visible false;
this.sk-duality._visible false;
this.mm-newmodel._visible false;
this.dt-noone._visible false;
this.myClip.loadMovie("dt-static2.swf"); //neue Soundfile wird geladen
this.gotoAndPlay("2"); //gehe dahin, wo abgespielt wird

mfg geo
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 11-06-2004, 00:34   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Ort: Bottrop
Beiträge: 24
Uiiii, das schau ich mir genauer an. Thx schonmal...

Wo ich eh schon den Linkzu meiner Seite gepostet hab:
Schaut euch mal den Volumeregler an. Der spinnt und hört nicht auf sich zu bewegen.
Das ist sein Code:

on (press) {
_root.player_mc.Volcontrol.gotoAndPlay(1);
}
on (release, rollOut, releaseOutside) {
_root.player_mc.Volcontrol.stop();
}

Wenn ich in Flash6 kompiliere, gehts perfekt, in Flash7 isses so, wie man jetzt grad sehen kann.

DAn
Meatmaker ist offline   Mit Zitat antworten
Alt 11-06-2004, 00:45   #11 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hehe! Danke _geo_
Aber des geht doch auch schicker!!
Des mir dem _visible = false etc, kann ma doch auch anders lösen
@ Meatmaker
ist eine etwas komische art die Lautstärke zu regeln!!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 11-06-2004, 00:54   #12 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Ort: Bottrop
Beiträge: 24
Wieso ist das eine komische Art? :-)
MIch wundert halt nur, warum das in Flash6 geht und in 7 nichtmehr.
Also irgendwie setzt der dann automatisch eine art mouseover und hört nichtmehr damit auf.

Hab Geos Tags mal eingefügt und bekomm etliche fehler, die aber alle den gleichen Ursprung haben:

**Error** Symbol=player_mc, layer=bn, frame=4:Line 24: Left side of assignment operator must be variable or property.
this.dt-static2._visible = true;

???

Dan
Meatmaker ist offline   Mit Zitat antworten
Alt 11-06-2004, 00:58   #13 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
dt-static2 mach mal den - zu _
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 11-06-2004, 01:09   #14 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Ort: Bottrop
Beiträge: 24
mit dem this kam der nciht klar. Weder mit "-" noch mit "_".

Wenn ich es in folgendes änder, kommen immerhin keine Errors:

if ("dt_noone"._visible == true){
"dt_static2"._visible = true;
"mh_bitethebullet"._visible = false;
"sk_duality"._visible = false;
"mm_newmodel"._visible = false;
"dt_noone"._visible = false;
myClip.loadMovie("dt_static2.swf");
gotoAndPlay("2");
}

aber es tut sich nix.
Er springt in keine einzige IF-Abfrage rein. Sehe ich ja schon daran, daß er meine kleinen Testmovies nicht von invisible auf visible ändert.

Dan
Meatmaker ist offline   Mit Zitat antworten
Alt 11-06-2004, 01:12   #15 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
upp dich mal die fla und morgn tut sich dann sicher was, gute nacht !
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ 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 00:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele