• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-01-2008, 23:44   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2006
Beiträge: 8
Bild wird nicht geladen

tach beisammen,

ich habe da mal ein kleines problem

habe mir da ein script geladen und des ein bisschen überarbeitet.
Mein prob is dass das eigentliche script, die Bilder aus einer txt holt.
Da geht alles, aber nach meinem getippse nimmer

Könnte mir da mal wer helfe ?

Andy


PHP-Code:
var XMLdaten = new XML();
XMLdaten.ignoreWhite=true;
XMLdaten.load("XMLfile.xml");
XMLdaten.onLoad = function(success) {
trace ("xml laden ok");
XMLdaten_namen = [];

XMLdaten_beschreibung = [];

if (
success) {

for (var 
i=0i<XMLdaten.firstChild.childNodes.lengthi++) {

XMLdaten_namen[i] = XMLdaten.firstChild.childNodes[i].attributes.namen;

XMLdaten_beschreibung[i] = XMLdaten.firstChild.childNodes[i].attributes.beschreibung;
}
}
};




var 
img = new Array(); // Array für die Bild-MCs

var loaded 0// zeigt an, wie viele Bilder schon geladen wurden

var dec 20// Abbremsungsfaktor für das Überblenden

var currentImage = -1// aktuelles Bild

var interval 3000// Zeitspanne zwischen den Bildern (hier: 3 Sekunden)

var iv 0// Intervall-Handler für setIntervall (Pause zwischen den Bildern)

var stime 0// Zeit nach dem Einblenden merken

var mcl = new MovieClipLoader(); // MovieClipLoader um die Bilder zu laden

mcl.onLoadInit = function() {
trace ("bild geladen");// wird aufgerufen, wenn ein Bild geladen wurde
clearInterval(iv); // Intervall löschen
if (getTimer() - stime >= interval) { // wenn Intervallzeit schon abgelaufen:
showNext(); // .. direkt nächstes Bild anzeigen
} else { // ansonsten:
iv setInterval(showNextinterval - (getTimer() - stime)); // Bild nach Restzeitspanne anzeigen
}
}

for (var 
i=0i<XMLdaten.firstChild.childNodes.lengthi++) {

img[i] = this.createEmptyMovieClip("img" ii); // Für jedes Bild einen MC erstellen
var ct img[i].createEmptyMovieClip("ct"1); // ... und dort einen weiteren leeren MC hineinpacken
img[i]._src XMLdaten_namen[i];
img[i]._visible false// Bild erstmal ausblenden
img[i]._alpha 0// und Alphawert auf 0 sethen

}

loadNext();

function 
loadNext() {
trace ("load next");// nächstes Bild vorladen
var currentImage 1;
if (
XMLdaten.firstChild.childNodes.length 10;
mcl.loadClip(img[d]._srcimg[d].ct);
}

function 
showNext() {
trace ("show next");// nächstes Bild anzeigen
clearInterval(iv);
img[currentImage].fade(0dec);
currentImage ++;

if (
currentImage XMLdaten.firstChild.childNodes.length 1currentImage 0;
img[currentImage].swapDepths(this.getNextHighestDepth());
img[currentImage]._x 0//Stage.width / 2 - img[currentImage]._width / 2;
img[currentImage]._y 20//Stage.height / 2 - img[currentImage]._height / 2;
img[currentImage].fade(100dec);
stime getTimer(); // aktuelle Zeit merken
var XMLdaten.firstChild.childNodes.length;
var 
= (currentImage 1);
nr_txt.text " / " + (e);
var 
wt 1;
if (
wt >= e) { wt }
weiter_txt.text wt;
var 
zt currentImage;
if (
zt <= 1) { zt 1};
zuruck_txt.text zt;
head_txt.variable ""
head_txt.variable "bild_txt"s;
loadNext(); // und gleich das nächste Bild vorladen
}

MovieClip.prototype.fade = function(ds) {
if (
!= 0this._visible true;
this.onEnterFrame = function() {
this._alpha += (this._alpha) / s;
if (
Math.abs(this._alpha) < 1) {
delete this.onEnterFrame;
this._alpha d;
if (
== 0this._visible false;
}
}
}

stop_btn.onPress = function () {
clearInterval(iv);
stop_btn._visible false;
start_btn._visible true;
}
start_btn.onPress = function () {
showNext();
start_btn._visible false;
stop_btn._visible true;

M3rcurius ist offline   Mit Zitat antworten
Alt 09-01-2008, 23:55   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.482
Den Listener nicht zu erstellen/adden ist schonmal ne schlechte Idee ...

ActionScript:
  1. var mcl:MovieClipLoader = new MovieClipLoader(); // MovieClipLoader um die Bilder zu laden
  2. var mclListener:Object = new Object(); // neues Listener-Object
  3. mclListener.onLoadInit = function(mc:MovieClip):Void {
  4. /// usw. ...
  5. }
  6. mcl.addListener(mclListener); // Listener anhängen an MovieClipLoader
  7.  

Ansonsten habe ich keinen Fehler entdeckt ...

Geändert von ~pyropete~ (09-01-2008 um 23:59 Uhr)
~pyropete~ 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 18:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele