Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-12-2005, 12:00   #1 (permalink)
do4it
Gast
 
Beiträge: n/a
Stopsound ins AS, nur wo ? (Bildgallerie)

Hallo Leute !

Es geht hier um eine Drag Drop Bilder Gallerie die externe Bilder und Movies mir preloader ladet.
(unten sind links)

Ich kann diese Gallerie wirklich sehr gut gebrauchen!

Damit es Perfekt leuft, würde ich auch gerne swf Dateien abspielen.
Dies klapt auch sehr gut, nur leider spielt das Script sound in der kleinen Gallerie und wenn man dann auf das swf drückt öffnet sich das grosse Fenster ganz wie geplant und spielt erneut den sound ab, dh es überlapt sich der sound!

wie und wo kann ich eine Stopsound funktion in das Script einfügen ?
(Ich bin noch AS Newbie!)
Damit ich kein sound in der gallerie habe, sondern nur wenn ich das Bild öffne und es in der vollgrösse dargestellt wird!

Ihr würdet mir sehr helfen !

Vielen dank im vorraus!

DragDropExtBilder042 ist nicht flash5 kompatibel oder ?
Bei mir kommt immer ein fehler wegen der Btn Instanzen!
Was genau ist der unterschied von FSGrossExtBilderFin2 und DragDropExtBilder042 man findet diese Identischen Gallerien unter Flash MX und Flash MX 2004 ist eine davon Flash5 Kompatibel ?


so sieht die gallerie aus
http://www.flashstar.de/fla/mx/FSGrossExtBilderFin2.swf
http://www.flashstar.de/tutlist/inde...dat&eintrag=10

AS:
Code:
stop ();
// Spalten und Reihen
pS = 5;
pR = 1;
// Limit
max = pS * pR;
// Zweidimensionales Array erzeugen
function setArray (pT)
{
	spielLevel = new Array ();
	for (var m = 0; m < pR; m++)
	{
		spielLevel[m] = [];
		for (var n = 0; n < pS; n++)
		{
			spielLevel[m].push (alleBilder[pT++]);
		}
	}
	tabelle (10, 10, 60, 60);
}
// Movieclips setzen
function tabelle (posX, posY, pB, pW)
{
	for (i in this.mc_bild)
	{
		if (typeof (this.mc_bild[i]) == "movieclip")
		{
			this.mc_bild[i].removeMovieClip ();
		}
	}
	tiefe = 0;
	for (var i = 0; i < spielLevel[0].length; i++){
		for (var j = 0; j < spielLevel.length; j++){
			nName = "block_" + i + "_" + j;
			this.mc_bild.attachMovie ("contclip", nName, tiefe++);
			this.mc_bild[nName].nummer = i;
			this.mc_bild[nName].bildname = "daten/" + spielLevel[j][i];
			this.mc_bild[nName]._x = posX + pB * i * 1.2;
			this.mc_bild[nName]._y = posY + pW * j * 1.2;
			this.mc_bild[nName].onRelease = function ()
			{
				this._parent._parent.createEmptyMovieClip ("inhalt", 10000);
				this._parent._parent.inhalt.attachMovie ("grosscontclip", "grossclip", 1);
				this._parent._parent.inhalt.grossclip.bildname = this.bildname;
				this._parent._parent.inhalt.grossclip._x = -340;
				this._parent._parent.inhalt.grossclip._y = -15;
				this._parent._parent.inhalt.grossclip.leiste_mc.onPress = function ()
				{
					this._parent.startDrag ();
				};
				this._parent._parent.inhalt.grossclip.leiste_mc.onRelease = this._parent._parent.inhalt.grossclip.leiste_mc.onReleaseOutside = function ()
				{
					this._parent.stopDrag ();
				};
				
				this._parent._parent.inhalt.grossclip.leiste_mc.onMouseMove = function ()
				{
					updateAfterEvent ();
				};
			};
		}
	}
}

var seite:Number = 0;

// Schaltflächen
w_btn.onRelease = function ()
{
	if (seite < alleBilder.length - max)
	{
		seite += max;
		setArray (seite);
	}
};
z_btn.onRelease = function ()
{
	if (seite > 0)
	{
		seite -= max;
		setArray (seite);
	}
};
// Starten
loadVariables ("bilder.txt", this);
this.onData = function ()
{
	alleBilder = new Array ();
	alleBilder = bildnamen.split (",");
	createEmptyMovieClip ("mc_bild", 1);
	setArray (0);
};
vielen dank im Voraus !
  Mit Zitat antworten
Alt 02-12-2005, 13:06   #2 (permalink)
It's all a Game
 
Benutzerbild von Kandidat
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 53
Hi

Bei solchen Geschichten mit Soundüberlappung speicherer ich immer einen Status in einer Variable zwischen.

Das heist wenn der Sound gestartet wird passiert erstmal ein if Event, das den Soundstatus abfragt. Beispiel:

PHP-Code:
soundstatus stopped;
if (
soundstatus == stopped) {
    
deinSound.playsound();
    
soundstatus playing;

Den soundstatus kannst Du dann beim einladen des nächsten Bildes am Anfang vor dem neuen Abspiel-if wieder auf "stopped" setzten.
__________________
//Iss nich immer so viel sinnlosen Zucker!
//Iss mal ne Banane zur Abwechslung!

viel.Vitamine = Gesund (Duuuuuuu! Ganove ;-)


Links:
Mein Kofferradio. Mit lauter Smith-Songs
Mein MySpace Account

Geändert von Kandidat (02-12-2005 um 13:08 Uhr)
Kandidat ist offline   Mit Zitat antworten
Alt 02-12-2005, 13:11   #3 (permalink)
It's all a Game
 
Benutzerbild von Kandidat
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 53
Ich überlege gerade, dass ist auch blöd. Da würde genau dasselbe passieren und die Soundsüberladern sich wieder. Vielleicht solltest Du den "stopped" Status aus dem Ende der Soundposition gewinnen. Mehr weis ich jetzt auch nicht.
__________________
//Iss nich immer so viel sinnlosen Zucker!
//Iss mal ne Banane zur Abwechslung!

viel.Vitamine = Gesund (Duuuuuuu! Ganove ;-)


Links:
Mein Kofferradio. Mit lauter Smith-Songs
Mein MySpace Account
Kandidat 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 08:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele