externe swf

schirly

Mitglied
Hallo Tobias,
ich habe da eine Frage, du hast hier jemandem schon mit dieser Tema geholfen und zwar
meine Webseite ist so aufgebaut: ich lade in haupt bühne per klick auf bestimte Menü externe swf mit inlalt, in eine externe sfw aber sollen dann noch externe swf (das sind Bilder mit animationen) erscheinen per Pfeil so erste swf, dann zweite usw.
das funktioniert wunderbar; aber ich möchte; dass erste swf nicht per einen klick auf der Pfeil erscheint sonder dann wenn ich externe swf lade damit diese swf am anfang nicht leer ausieht
Könntest du mit damit weiter helfen. Danke

code:
Code:
var images = new Array("hw1.swf", "hw2.swf", "hw3.swf", "hw4.swf", "hw5.swf");
// In diesem Array alle Pfade zu den Bildern angeben!
var interval = 1000;
// Slideshow-Intervall in Milisekunden
var amt = images.length;
// NICHT mehr verändern!
var sliding = false;
var fade_speed = 10;
// Fade-Geschwindigkeit
_global.root = this;
var iv = 0;
var current = 0;
var current_cont = 2;
container1._alpha = 0;
container2._alpha = 0;
container1.createEmptyMovieClip("img", 1);
container2.createEmptyMovieClip("img", 1);
container1.img.loadMovie(images[0]);
function stepImg(o) {
	current += o;
	if (current>amt) {
		current = 1;
	}
	if (current<1) {
		current = 1;
	}
	np = current+o;
	if (np>amt) {
		np = 1;
	}
	if (np<1) {
		np = 1;
	}
	var new_cont = (current_cont == 1) ? 2 : 1;
	root["container"+new_cont].img.loadMovie(images[current-1]);
	if (sliding) {
		clearInterval(iv);
	}
	var obj = root["container"+new_cont].img;
	root.onEnterFrame = function() {
		if (obj.getBytesLoaded()>=obj.getBytesTotal() && obj.getBytesLoaded()>10) {
			fadeOut(root["container"+current_cont], np);
			current_cont = new_cont;
			fadeIn(root["container"+current_cont]);
			if (sliding) {
				iv = setInterval(stepImg, interval, 1);
			}
			delete this.onEnterFrame;
		}
	};
}
function doStop() {
	clearInterval(iv);
	sliding = false;
}
function doSlide() {
	clearInterval(iv);
	iv = setInterval(stepImg, interval, 1);
	sliding = true;
}
function fadeOut(obj, np) {
	obj.onEnterFrame = function() {
		if (this._alpha>=fade_speed) {
			this._alpha -= fade_speed;
		} else {
			this._alpha = 0;
			this.img.loadMovie(images[np-1]);
			delete this.onEnterFrame;
		}
	};
}
function fadeIn(obj) {
	obj.onEnterFrame = function() {
		if (this._alpha<=100-fade_speed) {
			this._alpha += fade_speed;
		} else {
			this._alpha = 100;
			delete this.onEnterFrame;
		}
	};
}
 
Hi,

ich habe Dein Anliegen nicht ganz verstanden - bitte poste alle beteiligten Dateien (die Hauptdatei und die einzuladende Datei, jeweils die .fla) als Anhang und beschreibe noch einmal genau, was an welcher Stelle passieren soll.

Der zitierte Code ist eine Slideshow von mir. In wiefern dieser Code mit Deinem Problem zu tun hat, ist mir nicht klar.

Gruß
.
 
danke für Deine schnelle Antwort.
Ich habe glaube zu kompliziert eklärt. Stimmt ich habe, wie du gesagt, ganz normale
Slideshow. Nur möchte ich das erste sfw. aus diese Slideshow nicht per klick auf der Pfeil erscheint, sonder sofort, das ich sozusagen sofort diese Slideshow sehen kann, weil die Bühne ansonst leer ist. kannst du damit ohne Fla anfangen? Ansonst muss ich klein test datei machen, da mein zu gross ist.

Danke
 
Hi,

so wie ich das sehe, musst Du nur die Funktion "doSlide" einmal aufrufen:
Code:
doSlide();
Pack das ans Ende des kompletten Codes.

Gruß
.
 
dann bekomme ich alle Bilder zusehen, ich möchte aber das nur erste erscheint und dann alle andere per pfeil (batton) zusteuern.
 
Threadpushing ist hier nicht gerne gesehen (siehe Punkt 12 unserer Netiquette).

Jetzt wirst Du leider ein wenig länger warten müssen, als das normalerweise der Fall wäre.
.
 
Hallo Tobias,
Ich entschuldige mich, wenn ich etwas falsch gemacht habe. Aber ich warte schon seit 5 Tagen auf ein Antwort und deswegen möchte ich Mal wiessen ob man mich vergessen hat oder wann ich ein Antwort bekomme.:) :confused:

mfg Schirly
 
Hi,

probiers mal mit
Code:
stepImg(0);
am Ende des Codes.

Wenns immer noch nicht klappt, poste bitte Deine komplette .fla.

Gruß
.
 
Vielen, vielen dank Tobias!
es klappt.
Ich habe noch eine Frage, nachdem ich das letzte Bild in slade show anklicke und zusehen bekomme und noch mal auf gleiche Pfeil anklicke da wiederholt sich diese Slade show vonvorne, wie kann man so machen, dass wenn letzte Bild zusehen erscheint, dann
wird das nicht vonvorne wiederholt, dafür habe ich doch Pfeil "zurück" der auch funktioniert.

Im voraus vielen Dank.
 
Zurück