webForumDet fria alternativet

Sista detaljen i Flashprojektet... SÅ nära!

Flash

1 svar · 279 visningar · startad av PollyJuice

Medlem sedan mars 2006124 inlägg
Frågan#1

Jobbar på ett projekt och har fastnat på den sista lilla detaljen - ett ActionScript för att få en ljudfil att spelas upp när man dragit samtliga delar av ett pussel på rätt plats. Hittade ett liknande fall på nätet och skrev såhär:

on(press)
{
	startDrag("", true);
}

on (release) {
stopDrag();
if (this._droptarget == "vänster") {
_root.pieceCount += 1;
if (_root.pieceCount == 3) {
_root.LjudtestObj.start();
}
}
}

Det är alltså tre objekt (Left, Right och Stump) som ska dras och släppas på utmarkerade platser (benämnda vänster, höger och Snöre), och när detta skett ska LjudtestObj starta. pieceCount räknar alla rätt placerade objekt, och när man når upp till 3 spelas ljudet upp.

Jag har deklarerat LjudtestObj i första framen och lagt in vilket ljud som ska spelas upp, fixat linkage och allt annat.
Ska väl också tillägga att alla ovannämnda är Movie Clips, utom förstås LjudtestObj som är en mp3-fil och alltså ett Sound.

Medlem sedan mars 2006124 inlägg
#2

Har fixat så att derag och släpp grejen funkar, och ljudet uppstår - men nu kommer nästa fråga - hur får jag tyst på eländet??? Det bara loopar!

pieceCount = 0;
function klaffen()
{
	stopAllSounds();
	}

_root.onEnterFrame = function() {
	if (_root.pieceCount == 3) {
		_root.LjudtestObj.start();
			}
			LjudtestObj.onSoundComplete = klaffen;
}
256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)