Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-10-2007, 20:43   #1 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 39
Zurück Button auf Bildergallery legen

Hi,
hab schon mehrmals versucht folgendes Problem zu lösen. Ich hab eine Bildergallery auf meiner Seite eingebaut und nun möchte ich eine Schaltfläche darüber legen mit der man wieder auf die Auswahlseite der Gallery kommt. Allerdings funktioniert die Schaltfläche nicht.

Gruß Björn

Wenn ihr auf meiner Webseite auf Gallery klickt und die erste Gallery auswählt könnt ihr das Problem life sehen.
http://www.bjoern-ohler.de

Skript:
stop();
this.createEmptyMovieClip("ladeButton", 200);
ladeButton.attachMovie("btn_back","back",1);

ladeButton._y = 5;
ladeButton._x = 330;
ladeButton._height = 25;
ladeButton._width = 75;
/*Copyright by Ralf Berg*/
/*info@creativer.de*/
/*www.creativer.de*/
/*Idee: Christian Dyadio */
/*www.flashtalk.at*/
/*******Deklaration der Variablen*********/
//Bilderanzahl
var bAnz = 12;
//Anzahl der Bilder, die in einer Reihe angezeigt werden sollen
var nReihe = 14;
//Berechnung die Reihenanzahl
var aReihe = Math.floor(bAnz/nReihe);
//Zaehler für die Reihen
var rZaehler = aReihe;
//Fadegeschwindigkeit
var aGesch = 3;
//Variabeln für den Rahmen
var lRahmen = 0xffffff;
var rRahmen = 0x333333;
//Strichstärke
var stStaerke = 5;
//Ordner aus dem die Bilder ausgelesen werden, solltet ihr einen anderen Ordnernamen
//gewählt haben, dann müsst ihr ihn hier ändern
var ordner = picsURL+"gb2007";
//grösse der Thumbs in PX
var tWeite = 40;
var tHoehe = 40;
//Abstand
var abStand = tWeite+10;
//Position der Thumbs, ausgelegt auf die Hoehe der Anzeigebilder von 300 PX
var yPos = 360;
var xPos = Math.floor(-((Stage.width-abStand*nReihe)/2)+abStand/2);
//Bildskallierung
var skal = 10;
var wMulti = .9;
/**************+Ende der Deklaration*********************/
/******* Funktionen für die Effekte *********/
function effekt(obj, wX) {
obj.onEnterFrame = function() {
this.sX = Math.ceil(Number(this.sX*wMulti)+Number((wX-this._xscale)*wMulti));
this._xscale += this.sX;
this._yscale += this.sX;
};
}
//Funktion für die Rahmen
function rahmen(x, y, lfarbe, rfarbe, str, obj, xpos, ypos) {
obj.createEmptyMovieClip("rahmen", 100);
with (obj.rahmen) {
lineStyle(str, lfarbe, 100);
obj.rahmen.moveTo(0, 0);
lineTo(x, 0);
lineStyle(str, rfarbe, 100);
lineTo(x, y);
lineTo(0, y);
lineStyle(str, lfarbe, 100);
lineTo(0, 0);
_x = xpos;
_y = ypos;
}
}
//Ausrichten des Hauptbildes
function mAusrichten() {
this.createEmptyMovieClip("controler", 20000);
controler.onEnterFrame = function() {
this.prozent = int(_level0.container.bild.getBytesLoaded()*100/_level0.container.bild.getBytesTotal());
if (this.prozent>=100) {
trace(_level0.container.bild._width);
weite = _level0.container.bild._width;
hoehe = _level0.container.bild._height;
x = (Stage.width-weite)/2;
y = (yPos-hoehe)/2;
_level0.container.bild._x = x;
_level0.container.bild._y = y;
rahmen(weite, hoehe, rRahmen, lRahmen, stStaerke, container, x, y);
removeMovieClip(this);
}
};
}
function faden(obj, wert) {
container.onEnterFrame = function() {
if (wert) {
this._alpha -= aGesch;
if (this._alpha<=1) {
wert = false;
container.bild.loadMovie(obj, 1);
mAusrichten();
}
} else {
this._alpha += aGesch;
if (this._alpha>=99) {
delete this.onEnterFrame;
}
}
};
}
/*********** Ende **********************/
/**********Funktionen für die Ausrichtung, der Thumbs ******/
function ausrichten(i, obj, reihe) {
if (i>nReihe) {
ber = i-nReihe*reihe;
obj._x = -xPos+abStand*ber;
obj._y = yPos+abStand*reihe;
} else {
obj._x = -xPos+abStand*i;
obj._y = yPos;
}
//Aufruf um den Rahmen zu Erstellen
rahmen(obj.thumbs._width, obj.thumbs._height, lRahmen, rRahmen, stStaerke, obj.thumbs, obj.thumbs._x, obj.thumbs._y);
}
function lade(i) {
obj = "thumbs"+i;
if (i%nReihe == 0) {
rZaehler--;
}
this.createEmptyMovieClip(obj, i+10);
this[obj].createEmptyMovieClip("thumbs", 1);
this[obj].thumbs.loadMovie(ordner+"/pic"+i+".jpg");
this[obj].sX = 0;
this[obj].i = i;
this[obj].reihe = rZaehler;
this[obj].onEnterFrame = function() {
this.prozent = int(this.thumbs.getBytesLoaded()*100/this.thumbs.getBytesTotal());
if (this.thumbs.getBytesLoaded()>2000 && this.prozent>=100) {
ausrichten(this.i, this, this.reihe);
this.file = ordner+"/pic"+this.i+".jpg";
with (this.thumbs) {
_width = tWeite;
_height = tHoehe;
_x -= _width/2;
_y -= _height/2;
}
delete this.onEnterFrame;
this._yscale = 120;
this._xscale = 120;
effekt(this, 100);
this.onRelease = function() {
faden(this.file, true);
};
this.onRollOver = function() {
effekt(this, 120);
};
this.onRollOut = function() {
effekt(this, 100);
};
}
};
}
/********* Ende**********/
/********Start für den Ablauf***********/
this.createEmptyMovieClip("container", 1);
this.container.createEmptyMovieClip("bild", 1);
with (container) {
bild.loadMovie(ordner+"/pic"+1+".jpg");
mAusrichten();
}
for (var z = bAnz; z>0; --z) {
lade(z);
}

/********* Ende **************/
//Funktion zum löschen der Thumbs
c = 0;
function thLoeschen() {
for (var z = bAnz; z > 0; --z) {
c = c + 1;
lsthumbs = "thumbs" + c;
removeMovieClip(lsthumbs);
}
}

ladeButton.back.onRelease = function(){
//Funktionsaufruf
thLoeschen()
container.removeMovieClip();
gotoAndStop(1);
}
Angehängte Grafiken
Dateityp: jpg button.jpg (39,0 KB, 6x aufgerufen)
bjoern8814 ist offline   Mit Zitat antworten
Alt 17-10-2007, 07:48   #2 (permalink)
von natur aus sanft
 
Benutzerbild von darwin26
 
Registriert seit: Jan 2002
Ort: Landshut
Beiträge: 1.404
HI,
hmm.. erstmal würd ich auzfräumen :
PHP-Code:
this.stop();
this.createEmptyMovieClip("ladeButton"200);
ladeButton.attachMovie("btn_back","back",1);
ladeButton._y 5;
ladeButton._x 330;
ladeButton._height 25;
ladeButton._width 75;
/*Copyright by Ralf Berg*/
/*info@creativer.de*/
/*www.creativer.de*/
/*Idee: Christian Dyadio */
/*www.flashtalk.at*/
/*******Deklaration der Variablen*********/
//Bilderanzahl
var bAnz 12;
//Anzahl der Bilder, die in einer Reihe angezeigt werden sollen
var nReihe 14;
//Berechnung die Reihenanzahl
var aReihe Math.floor(bAnz/nReihe);
//Zaehler für die Reihen
var rZaehler aReihe;
//Fadegeschwindigkeit
var aGesch 3;
//Variabeln für den Rahmen
var lRahmen 0xffffff;
var 
rRahmen 0x333333;
//Strichstärke
var stStaerke 5;
//Ordner aus dem die Bilder ausgelesen werden, solltet ihr einen anderen Ordnernamen
//gewählt haben, dann müsst ihr ihn hier ändern
var ordner picsURL+"gb2007";
//grösse der Thumbs in PX
var tWeite 40;
var 
tHoehe 40;
//Abstand
var abStand tWeite+10;
//Position der Thumbs, ausgelegt auf die Hoehe der Anzeigebilder von 300 PX
var yPos 360;
var 
xPos Math.floor(-((Stage.width-abStand*nReihe)/2)+abStand/2);
//Bildskallierung
var skal 10;
var 
wMulti .9;
/**************+Ende der Deklaration*********************/
/******* Funktionen für die Effekte *********/
function effekt(objwX) {
    
obj.onEnterFrame = function() {
        
this.sX Math.ceil(Number(this.sX*wMulti)+Number((wX-this._xscale)*wMulti));
        
this._xscale += this.sX;
        
this._yscale += this.sX;
    };
}
//Funktion für die Rahmen
function rahmen(xylfarberfarbestrobjxposypos) {
    
obj.createEmptyMovieClip("rahmen"100);
    
with (obj.rahmen) {
        
lineStyle(strlfarbe100);
        
obj.rahmen.moveTo(00);
        
lineTo(x0);
        
lineStyle(strrfarbe100);
        
lineTo(xy);
        
lineTo(0y);
        
lineStyle(strlfarbe100);
        
lineTo(00);
        
_x xpos;
        
_y ypos;
    }
}
//Ausrichten des Hauptbildes
function mAusrichten() {
    
this.createEmptyMovieClip("controler"20000);
    
controler.onEnterFrame = function() {
        
this.prozent int(_level0.container.bild.getBytesLoaded()*100/_level0.container.bild.getBytesTotal());
        if (
this.prozent>=100) {
            
weite _level0.container.bild._width;
            
hoehe _level0.container.bild._height;
            
= (Stage.width-weite)/2;
            
= (yPos-hoehe)/2;
            
_level0.container.bild._x x;
            
_level0.container.bild._y y;
            
rahmen(weitehoeherRahmenlRahmenstStaerkecontainerxy);
            
removeMovieClip(this);
        }
    };
}

function 
faden(objwert) {
    
container.onEnterFrame = function() {
        if (
wert) {
            
this._alpha -= aGesch;
            if (
this._alpha<=1) {
                
wert false;
                
container.bild.loadMovie(obj1);
                
mAusrichten();
            }
        } else {
            
this._alpha += aGesch;
            if (
this._alpha>=99) {
                
delete this.onEnterFrame;
            }
        }
    };
}
/*********** Ende **********************/

/**********Funktionen für die Ausrichtung, der Thumbs ******/
function ausrichten(iobjreihe) {
    if (
i>nReihe) {
        
ber i-nReihe*reihe;
        
obj._x = -xPos+abStand*ber;
        
obj._y yPos+abStand*reihe;
    } else {
        
obj._x = -xPos+abStand*i;
        
obj._y yPos;
    }
    
//Aufruf um den Rahmen zu Erstellen
    
rahmen(obj.thumbs._widthobj.thumbs._heightlRahmenrRahmenstStaerkeobj.thumbsobj.thumbs._xobj.thumbs._y);
}

function 
lade(i) {
    
obj "thumbs"+i;
    if (
i%nReihe == 0) { rZaehler--; }
    
this.createEmptyMovieClip(obji+10);
    
this[obj].createEmptyMovieClip("thumbs"1);
    
this[obj].thumbs.loadMovie(ordner+"/pic"+i+".jpg");
    
this[obj].sX 0;
    
this[obj].i;
    
this[obj].reihe rZaehler;
    
this[obj].onEnterFrame = function() {
        
this.prozent int(this.thumbs.getBytesLoaded()*100/this.thumbs.getBytesTotal());
        if (
this.thumbs.getBytesLoaded()>2000 && this.prozent>=100) {
            
ausrichten(this.ithisthis.reihe);
            
this.file ordner+"/pic"+this.i+".jpg";
            
with (this.thumbs) {
                
_width tWeite;
                
_height tHoehe;
                
_x -= _width/2;
                
_y -= _height/2;
            }
            
delete this.onEnterFrame;
            
this._yscale 120;
            
this._xscale 120;
            
effekt(this100);
            
this.onRelease = function() {
                
faden(this.filetrue);
            };
            
this.onRollOver = function() {
                
effekt(this120);
            };
            
this.onRollOut = function() {
                
effekt(this100);
            }
        };
    }
}

/********* Ende**********/

/********Start für den Ablauf***********/
this.createEmptyMovieClip("container"1);
this.container.createEmptyMovieClip("bild"1);
with (container) {
    
bild.loadMovie(ordner+"/pic"+1+".jpg");
    
mAusrichten();
}
for (var 
bAnzz>0; --z) { lade(z); }

/********* Ende **************/

//Funktion zum löschen der Thumbs
0;
function 
thLoeschen() {
    for (var 
bAnz0; --z) {
        
1;
        
lsthumbs "thumbs" c;
        
removeMovieClip(lsthumbs);
    }
}

ladeButton.back.onRelease = function(){
    
//Funktionsaufruf
    
thLoeschen()
    
container.removeMovieClip();
    
gotoAndStop(1);

dann ... mir ist deine Navi Struktur nich bekannt...
ich denke aber das du von Schlüsselbild zu Schlüsselbild springst...
somit dürfte dein BACK-BTN ein:
PHP-Code:
_root.gotoAndStop(1
vertragen ... Ausserdem würde ich den Button als MC erstellen (nicht las Schaltfläche) ...

grz. Chris
__________________
------------------------------------------------
Lieber mal nachfragen als stundenlang doof rumsitzen ;)
Landshuter Hochzeit 1475
------------------------------------------------

Geändert von darwin26 (17-10-2007 um 07:50 Uhr)
darwin26 ist offline   Mit Zitat antworten
Alt 21-10-2007, 21:30   #3 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 39
Vielen Dank!

Der Tipp mit dem MovieClip anstatt der Schaltfläche war recht Gold wert!

Gruß Björn
bjoern8814 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 12:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele