Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-11-2005, 14:30   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Soundsteuerung mit root.init

Hallo!

Ich brauche für meine Website eine kleine Flash-Datei mit Soundsteuerung, ich habe dazu einfach music: on/off genommen, wobei on und off Schaltflächen mit folgenden Verhalten sind:

on: on (release) {
_root.initSound("LOCOART_Loop.mp3","loop", 0, 999);
}

off: on (release) {
_root.stopSound("LOCOART_Loop.mp3","loop");
}

Die Sounddatei liegt im selben Ordner wie die Datei selbst. Außerdem hätte ich gerne, dass der Sound zu Beginn automatisch startet. Kann mir jemand sagen, wie ich das mache, bzw, wieso meine Steuerung nicht funktioniert?

Danke!
gmadesign ist offline   Mit Zitat antworten
Alt 21-11-2005, 14:43   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
wie sehen denn die funktionen «initSound» und «stopSound» aus?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 21-11-2005, 14:54   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Die Funktionen sehen so aus:
movieclip.prototype.initSound = function (name,id,offSet1,loops1){
this[name] = new Sound(this);
this[name].attachSound(id);
this[name].stop(id)
this[name].start(offset1,loops1);
}
movieclip.prototype.stopSound = function (name,id){
this[name].stop(id);
}
Mir ist nicht ganz klar, was statt den Platzhaltern eingesetzt gehört. Das war ja meine eigentliche Frage, sorry. Ist ein sehr theoretisches Beispiel und für einen Anfänger nur schwer nachzuvollziehen...
gmadesign ist offline   Mit Zitat antworten
Alt 22-11-2005, 14:11   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Eigentlich müsst ich ja nur wissen, was anstatt des new in die Klammern gehört...
gmadesign ist offline   Mit Zitat antworten
Alt 22-11-2005, 14:53   #5 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

warum du da prototypes nimmst?

warum schreibst du actionscript in die hauptzeitleiste UND auf objekte?
NUR hauptzeitleist ist wesentlich übersichtlicher:
PHP-Code:
var activeSong;
function 
liedstart(attacher) {
    
activeSong = new Sound();
    
activeSong.attachSound(attacher);
    
activeSong.start(0999);
}
MC_1.onRelease = function() {
    
activeSong.stop();
    
liedstart("bgSound1");
};
MC_2.onRelease = function() {
    
activeSong.stop();
    
liedstart("bgSound2");
};
MC_3.onRelease = function() {
    
activeSong.stop();
    
liedstart("bgSound3");
};
MC_aus.onRelease = function() {
    
activeSong.stop();
};
//hardcore:
var activeSong;
MovieClip.prototype.liedstart = function(attacher) {
    
this.onRelease = function() {
        
activeSong.stop();
        
activeSong = new Sound();
        
activeSong.attachSound(attacher);
        
activeSong.start(0999);

    };
};
for (
i=1i<=3i++) {
    
_root["MC_"+i].liedstart("bgSound"+i);
}
MC_aus.onRelease = function() {
    
activeSong.stop();
}
//automatischerSoundStart:
var activeSong;
activeSong = new Sound();
activeSong.attachSound("verknüpfungsname");//---> "bgSound1";
activeSong.start(0999);

MovieClip.prototype.liedstart = function(attacher) {
    
this.onRelease = function() {
    
activeSong.stop();
    
activeSong = new Sound();
    
activeSong.attachSound(attacher);
    
activeSong.start(0999);
                         
    };
};
for (
i=1i<=3i++) {
    
_root["MC_"+i].liedstart("bgSound"+i);
}
MC_aus.onRelease = function() {
    
activeSong.stop(); 
click
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 22-11-2005, 16:21   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Hallo!

nach download und extract deiner Datei wollt ich sie öffnen, flash sagte jedoch unerwartetes Dateiformat, naja...

Muss daher selber basteln. Wie genau muss ich also meine beiden Tasten music_on_btn und musi_off_btn belegen, wenn der Sound LOCOART_loop.mp3 heißt und im selben Ordner liegt???

Danke für deine Hilfe
gmadesign ist offline   Mit Zitat antworten
Alt 22-11-2005, 16:32   #7 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
wieviele sounds hast du denn?

das file habe ich in mx2004 umgetan;
kannst nochmal runterladen;

wenn du nur einen sound hast:

PHP-Code:
_global.playing;
    
activeSong = new Sound(); 
    
activeSong.attachSound("LOCOART_loop.mp3"); 
    
activeSong.start(0999); 
_global.playing true;

MC_an.onRelease = function() { 
    if(
playing == false){
activeSong.start(0999); 
_global.playing true;
}
}; 
MC_aus.onRelease = function() { 
    
activeSong.stop(); 
_global.playing false;
}; 
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 22-11-2005, 19:29   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Ich weiss nicht, obs an der Dateigröße meiner Datei liegt (die ist noch ungeschnitten und extrem riesig), das sollt lokal jedoch keine Probleme verursachen, oder??? Kannst du dir die Datei vielleicht anschauen, ich hängs einmal an... Weiss nicht was ich falsch mach...
Angehängte Dateien
Dateityp: rar Soundsteuerung.rar (5,1 KB, 4x aufgerufen)
gmadesign ist offline   Mit Zitat antworten
Alt 22-11-2005, 20:28   #9 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
wenn du "attachSound" verwendest, dann MUSS der sound in der bibliothek liegen und den dementsprechenden verknüpfungsnamen haben;
sonst musst du mit loadSound arbeiten;
PHP-Code:
_global.playing;
activeSong = new Sound();
activeSong.loadSound("LOCOART_loop.mp3",false);
activeSong.onLoad = function(succes){
if(
succes){
this.start(0,999);
_global.playing true;
}
};
MC_an.onRelease = function() {
    if (
playing == false) {
        
activeSong.start(0999);
        
_global.playing true;
    }
};
MC_aus.onRelease = function() {
    
activeSong.stop();
    
_global.playing false;
}; 
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (23-11-2005 um 17:33 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 23-11-2005, 17:30   #10 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Tausend DAAAAAAAAAANNNNNNNNNKKKKKKKK!!!!!!!!

Danke für die konkrete und Weltklasse Hilfe. Schön, dass einem noch geholfen wird. Jetzt muss ich raus gehen und was gutes tun
gmadesign 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 07:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele