I början av Januari 2014 låstes Whoa och du kan alltså ej logga in eller skriva något nytt i forumen. Innehåll i forum osv kommer finnas tillgängligt. Läs Mer »

Swish - Någon som är hemma på det?

Hobby & Fritid - Datorer & Teknik

   

2005-11-17 07:13

Swish - Någon som är hemma på det?

Har kommit in hyfsat i hur swish funkar (flashklonen dvs) och har en hel del frågor att ställa. Undrar om det är mödan värt att ställa dem här, är det någon som mästrar programmet?

 

2005-11-17 14:05
Minns att jag använde det till texteffekter för länge sen.

Jag "mästrar" Flash MX utan problem.

Tar och installerar swish igen. Så börja fråga på så ska vi nog hitta en lösning.
 

2005-11-17 17:13
Så du kan actionscript o grejor också?

Vad jag vill åstadkomma i första hand är att lyckas växla mellan olika beats i en flashsekvens. Jag har tre knappar som är tilldelade ett beat vardera och jag vill att beatet ska loopas när man trycker på en av dem. Så långt har jag redan kommit, mitt problem är att beatsen överlappar varandra när man trycker på ett annat beat. Did that make any sense? jag har prövat med stopsound-kommandon o grejor men lyckas inte fixa det.
 

2005-11-17 22:20
stopallsounds ska funka...
bara det kommandot laddas först och sen laddas ljudet ska det inte vara några problem...
hur laddar du in ljuden från flashfilen direkt eller via flashfilmer?
"fördomar fördummar"

2005-11-18 13:18
Skapa ett nytt flashdokument

Gör 4 lager:
ActionScript
Knappar
Kontroll
BildFan

ActionScript:
På detta lagret ska du skriva in lite actionscript som lyder:

////BÖRJAN////
stop();
playlist = new XML();
playlist.ignoreWhite = true;
playlist.onLoad = function(success) {
if (success) {
_global.songname = [];
_global.songband = [];
_global.songfile = [];
for (var i = 0; i<playlist.firstChild.childNodes.leng th; i++) {
_global.songname[i] = playlist.firstChild.childNodes[i].attrib utes.name;
_global.songband[i] = playlist.firstChild.childNodes[i].attrib utes.band;
_global.songfile[i] = playlist.firstChild.childNodes[i].attrib utes.file;
// trace(songname[i]+" "+songfile[i]+" "+songband[i]);
}
}
_root.createEmptyMovieClip("sound_m c", 1);
_global.song_nr = random(songfile.length);
_root.sound_mc.songStarter(songfile[song _nr], songname[song_nr], songband[song_nr]);
};
function timer(sound_obj) {
time = sound_obj.position/1000;
min = Math.floor(time/60);
min = (min<10) ? "0"+min : min;
sec = Math.floor(time%60);
sec = (sec<10) ? "0"+sec : sec;
timeDisplay_txt.text = min+":"+sec;
}
MovieClip.prototype.songStarter = function(file, name, band) {
if (this.sound_obj) {
this.sound_obj.stop();
delete this.sound_obj;
}
this.sound_obj = new Sound(this);
this.sound_obj.loadSound(file, true);
this.onEnterFrame = function() {
if (this.sound_obj.position>0) {
delete this.onEnterFrame;
this.display_txt.text = name+"-"+band;
timeInterval = setInterval(timer, 1000, this.sound_obj);
} else {
this.display_txt.text = "Laddar";
}
};
this.sound_obj.onSoundComplete = function() {
clearInterval(timeInterval);
this._parent.timeDisplay_txt.text = "00:00";
(song_nr == songfile.length-1) ? _global.song_nr=0 : _global.song_nr++;
_root.sound_mc.songStarter(songfile[son g_nr], songname[song_nr], songband[song_nr]);
};
this.volume1.dragger.onPress = function() {
startDrag(this, true, 0, this._y, this._parent.volBG._width, this._y);
this.onEnterFrame = function() {
var p = (this._x/this._parent.volBG._width)*100;
this._parent._root.sound_mc.sound_obj.s etVolume(p);
};
};
this.volume1.dragger.onRelease = function() {
delete this.onEnterFrame;
stopDrag();
};
this.volume1.dragger.onReleaseOutside = function() {
stopDrag();
};
};
btn_play.onRelease = function() {
clearInterval(timeInterval);
this._parent.timeDisplay_txt.text = "00:00";
this._root.sound_mc.songStarter(songfile [song_nr], songname[song_nr], songband[song_nr]);
};
btn_stop.onRelease = function() {
clearInterval(timeInterval);
this._parent.timeDisplay_txt.text = "Stoppad!";
this._root.sound_mc.sound_obj.stop();
};
btn_fw.onRelease = function() {
clearInterval(timeInterval);
this._parent.timeDisplay_txt.text = "00:00";
(song_nr == songfile.length-1) ? _global.song_nr=0 : _global.song_nr++;
_root.sound_mc.songStarter(songfile[song _nr], songname[song_nr], songband[song_nr]);
};
btn_rev.onRelease = function() {
clearInterval(timeInterval);
this._parent.timeDisplay_txt.text = "00:00";
(song_nr == 0) ? _global.song_nr=songfile.length-1 : _global.song_nr--;
_root.sound_mc.songStarter(songfile[song _nr], songname[song_nr], songband[song_nr]);
};
playlist.load("playlist.xml");
////SLUTET////

(Om du testart filmen sen så kommer inte allt att funka förrens du använder filmen i en annan film)

Knappar:
Gör 4 knappar
Play, Stop, Fwd, Rew

Kontroll:
Gör först ett dynamiskt textfält och ge det ett "InstanceName" som är: display_txt
Gör nu ett likadant och ge det ett "InstanceName som är: timeDisplay_txt
Nu ska vi göra en volymkontroll.
Gör en rak linje från vänster till höger och konvertera linjen till en MovieClip-symbol. Gå in i filmklippet. Konvertera din linje igen till en MovieClip-symbol och döp den till: volBG. Ge den ett "InstanceName" som är: volBG. Rita nu en fin liten knapp längst till höger på din linje(detta är knappen som man drar i när man ska sänka/höja volymen). Konvertera den knappen till en MovieClip-symbol och döp den till dragger. Ge den nu ett "InstanceName" som är: dragger.
Gå tillbaka till huvudtimeline och klicka på din volymkontroll. Ge den ett "InstanceName" som är: volume1.

BildFan: Rita nått fint, typ en ram runt spelaren eller nått.
(Gör flashdokumentet lika stort som själva spelaren ska vara.)

Spara dokumentet och exportera filmen.

Skapa nu ett textdokument på samma ställe där du exporterade filmen.

Skriv följande:
<?xml version="1.0" encoding="UTF-8"?>
<songs>
<song name ="Bitch" band ="G-unit" file="lat1.mp3"/>
<song name ="Bruna ögon" band ="Vikingarna" file="lat2.mp3"/>
</songs>

Spara textdokumenmtet som playlist.xml

Skapa nu en ny mapp på samma ställe som dinn flashfilm och playlist.xml ligger. Döp mappen till audio. I "audio" lägger du nu in "lat1.mp3" och "lat2.mp3".

Nu ska den va klar. Hoppas jag inte har glömt något.

Öppna din huvudfilm. På första framen slänger du in detta som actionscript:
loadMovie("din_flashfilm.swf",_root.sound_mc);

Med detta så antar jag att du har din flashfilm i samma mapp som din huvudfilm.

Chea!
 

2005-11-18 13:19
annars kan du göra som ChopACop sa

släng in StopAllSounds(); i början på varje knapp.

Då stänger den av alla ljud innan den börjar spela nästa
 

2005-11-18 13:20
btw...mprspelaren som jag visade är den som finns på www.mcruzwebb.com
 

2005-11-18 18:36
on (press) {
stopAllSounds();
playSound("beat4.mp3");
}

Så ser det ut på alla tre knapparna för tillfället men när man trycker på en nu så hör man bara en millisekund av ljudets början :|
 

2005-11-18 18:51
on (press) låter ju som att man måste hålla den nere för att höra musiken >_<

borde det inte vara något i stil med on (Release) {....
Niceness!

2005-11-18 19:05
Trodde aldrig att någon som kallar sig Asexuell_hundvalp skulle lösa mitt problem. Tack så äckligt mycket.
 

2005-11-18 19:23
Anware, hehe varsegod :) rätt skoj att jag löste det också med tanke på att jag värkligen inte kan programera actionscripts ;D


lycka till med spelarn!
Niceness!