Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-12-2010, 16:32   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2010
Beiträge: 3
HILFE! sound auf panels visible true and false

Hallo,habe da ein Problem. Habe Panels die mit visible eingeschaltet bzw.ausgeschaltet werden. Wenn ein Panel sichtbar ist soll ein mp3 abgespielt werden und wenn wieder unsichtbar soll der sound wieder stoppen. Habe ich auch mit folgendem AS hinbekommen, funktioniert allerdings nur ein mal. Warum? Kann jemand helfen?
hier mein AS auf der Haupt-Timeline:

PHP-Code:
//calcuate the position
function calculate() {
    var 
px _root._xmouse/Stage.width;
    var 
py _root._ymouse/Stage.height;
    var 
150*px;
    var 
150*py;
    
world.motionCam({x:xy:yz:0},20);
    
world.rotateZ(0,90);
}

//world init initialize listener
var lis = {};
lis.onWorldInit = function() {
    
_root.calculate();
};

//set listener
world.addEventListener("onWorldInit",lis);

//set mouse event
_root.onMouseMove calculate;

//hier werden alles panels unsichtbar

panel_revelation._visible false;
panel_aktuelles._visible false;
panel_kontakt._visible false;
panel_musikunterricht._visible false;
panel_cd._visible false;
panel_buch._visible false;
panel_live._visible false;
panel_special._visible false;


//hiermit mache ich einzelne panels sichtbar - am Beispiel Panel CD

function onBtnRelease7(btnnm) {
    
_root.onMouseMove null;
    
_root.panel_cd._visible true;
    
_root.createEmptyMovie("sound1",1);
    
sound1 = new Sound(_root.sound1);
    
sound1.attachSound("hauptsong");
    
sound1.start(0,999);

}

//auf den jeweiligen panels liegen komplette MCs und mit dieser btn function komme ich wieder zum ausgang zurück und der mp3 sound stopt. funktioniert allerdings nur ein mal - sollte aber immer wieder funktionieren.

close_btn.onRelease = function() {
    
_root.onMouseMove _root.calculate;
    
_visible false;
    
_root.calculate();
    
_root.sound1.stop();
}; 

Geändert von salazar (28-12-2010 um 16:39 Uhr)
bsaint ist offline   Mit Zitat antworten
Alt 28-12-2010, 16:41   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi und willkommen im flashforum,
hab deinen code mal in tags gepackt damit man den auch lesen kann

würde das hier:
PHP-Code:
_root.createEmptyMovie("sound1",1);
    
sound1 = new Sound(_root.sound1);
    
sound1.attachSound("hauptsong"); 
erstmal aus der function auslagern... das brauchste ja nicht jedesmal neu zu machen (einmal reicht). das könnte auch schon das prob lösen... falls nicht muss unser einer nochmal genauer hinschauen

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 28-12-2010, 16:44   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
nochmal hi,
hab deinen beitrag mal in den AS1 bereich verschoben... dein code enthält kein AS2

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 28-12-2010, 16:57   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2010
Beiträge: 3
Zitat:
Zitat von salazar Beitrag anzeigen
hi und willkommen im flashforum,
hab deinen code mal in tags gepackt damit man den auch lesen kann

würde das hier:
PHP-Code:
_root.createEmptyMovie("sound1",1);
    
sound1 = new Sound(_root.sound1);
    
sound1.attachSound("hauptsong"); 
erstmal aus der function auslagern... das brauchste ja nicht jedesmal neu zu machen (einmal reicht). das könnte auch schon das prob lösen... falls nicht muss unser einer nochmal genauer hinschauen

cheers,
sal
Hm? Glaube nicht das einmal reicht, da jedes Panel einen eigenen mp3 song haben soll. und die Panels werden ja durch die btn function erst sichtbar (leider nur sichtbar) habe auch schon versucht den mp3 song auf dem jeweiligen panel als function aufzurufen. Leider spielt da visible=true oder false keine ausnahme und alle sounds wären sofort und gleichzeitig hörbar.
es muß doch eine einfache Lösung geben.
bsaint ist offline   Mit Zitat antworten
Alt 28-12-2010, 18:26   #5 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
Zitat:
Zitat von bsaint Beitrag anzeigen
Hm? Glaube nicht das einmal reicht...
das glaub ich aber doch!

schreib mal wie gesagt z.B.:
PHP-Code:
_root.createEmptyMovie("sound1",1);

var 
sound1 = new Sound(_root.sound1);
    
sound1.attachSound"hauptsong" ); 
ausserhalb deiner function "onBtnRelease7"...

es reicht dann in "onBtnRelease7" sound1.start(0,999); zu packen und in "close_btn.onRelease" sound1.stop();

so wie bei dir erzeugst du jedesmal ein neues sound object sound1 und das ist NICHT nötig. du willst das ja nur einmal erzeugen und dann brauchste es ja nur starten und stoppen.
bei mehreren sounds machen mehrere sound objects sinn... in deinem code sieht man aber nur einen sound. als du geschribene hast:
Zitat:
hier mein AS auf der Haupt-Timeline
bin ich davon ausgegangen das das der komplette code ist?!

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 29-12-2010, 11:53   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2010
Beiträge: 3
Hallo salazar

erst einmal ein großes Dankeschön für Deine super schnellen Antworten. Bist ja wie eine kostenlose Hotline!!!! Respekt!!

Ich hatte in meinem geposteten AS Code erstmal die function mit einem Button ausprobiert. Soll natürlich für jeden Button funktionieren und mit unterschiedlichem Song also wohl doch jeweils einen MC mit function pro Button. Es funktioniert auch alles momentan. Ich bin mir aber sicher das es noch weitere Probleme geben wird (hoffe allerdings nicht). und wenn,dann bist Du und dieses Forum meine erste Wahl. Echt toll wie das hier funktioniert.
Ich hoffe ich kann auch mal behilflich sein, bin zwar kein Hardcore AS Mensch aber dafür kann ich anderes und gegenseitige Hilfe sollte ein Lebensprinzip sein.
DANKE


by the way: muß ich das var im code voranstellen?
LG Frank
bsaint ist offline   Mit Zitat antworten
Alt 29-12-2010, 12:24   #7 (permalink)
about nothing
 
Benutzerbild von M!ch!
 
Registriert seit: Mar 2002
Ort: Borken
Beiträge: 724
Hallo,

ich bin mir nicht mehr sicher ob es bei AS1 erforderlich ist, glaube nicht. Jedoch solltest du es dir angewöhnen, da es der richtigere Weg ist, vor allem wenn du mal auf AS3 umsteigen solltest. Aber auch in anderen Sprachen ist es wichtig Variablen zu deklarieren!

Viele Grüße
__________________
M!ch! 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit visible true, false taffis Flash und Datenbanken 2 10-09-2003 20:18
visible true und false... hilfe! Yoko Flash MX 7 06-06-2003 14:32
Problem Menue visible true/false sschacht ActionScript 1 4 26-05-2003 11:44
visible true and false Piero ActionScript 1 5 28-06-2001 19:15


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele