Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-06-2006, 09:58   #1 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Post [stuff] as2 bildergalerie, _alpha fade

hola,
in letzter zeit und speziell die letzten tage wurde hier im flashforum sehr häufig nach einem bildwechsel oder einer galery gefragt...
z.B.
Probleme mit einem Bildwechsler!
Galerie mit fliessenden Übergängen Preloaden?

Der Frager hatte dazu schon was kurzes und knackiges (siehe thread 2) geposted. ich wollte das jetzt aber mal für die mx2004 und aufwärts user scripten. also mit der tween klasse und fürs preloading mit der MovieClipLoader klasse. rausgekommen ist dabei gestern abend eine kleine bildergalerie. sie preloaded externe jpg´s. der bildwechsel erfolgt durch eine alpha überblendung. da so großes interesse zu bestehen scheint stell ich mal mein ergebnis der allgemeinheit zur verfügung. aber nicht meckern wenn was nicht funktioniert... war schon sehr spät gestern

hier gibts immer die neueste version zum anschauen:
-----> http://www.nkunited.de/bildwechsel/ <-----

wenn ich demnächst noch zeit finde werde ich den code noch kommentieren. bis dahin kann man sich viele comments aus dem alpha fade tutorial von mir ziehen.. da ist vieles ziemlich änlich.. siehe hier:
[Stuff] einfaden und ausfaden von mc´s

edit: und hier gibt es das ganze als dynamische variante mit xml datei:
[stuff] as2 bildergalerie, _alpha fade

edit: und hier das ganze mit einem kleinen blur effect für flash8
[stuff] as2 bildergalerie, _alpha fade

edit: erweiterte flash8 variante. kann jetzt auch gifs lesen
[stuff] as2 bildergalerie, _alpha fade

edit: erweiterte dynamsiche flash8 variante mit thumbnail vorschau. kann jetzt auch gif und png dateien lesen

http://www.flashforum.de/forum/showt...88#post1624588 ---> aktuelle FLA


hier das script:
PHP-Code:
//-------------------------------------

import mx.transitions.Tween;
import mx.transitions.easing.*;

//-------------------------------------

var deinMcAlphaTween:Tween;
var 
deinMcXScaleTween:Tween;
var 
deinMcYScaleTween:Tween;
var 
deinMcRotationTween:Tween;

var 
img:Array = new Array("CharlesBronson.JPG""ClintEastwood.JPG""FrancoNero.JPG""GianMariaVolonte.JPG""GiulianoGemma.JPG""KlausKinski.JPG""LeeVanCleef.JPG""RichardHarrison.JPG""TerenceHill.JPG""TonyAnthony.JPG""WilliamBerger.JPG");

var 
p:Number 0;

var 
imgPos:Number 0;
var 
imgAnz:Number img.length;
var 
imgNam:String;

var 
imgLoader:MovieClipLoader = new MovieClipLoader();
var 
imgObject:Object = new Object();

var 
newClip:MovieClip;
var 
oldClip:MovieClip;

var 
container1:MovieClip this.createEmptyMovieClip("mc_container_1"this.getNextHighestDepth());
var 
container2:MovieClip this.createEmptyMovieClip("mc_container_2"this.getNextHighestDepth());

//-------------------------------------

imgObject.onLoadStart = function(target_mc:MovieClip) {
    
    
0;

    
txt_prozent.text "%";
    
}

imgObject.onLoadProgress = function(target_mc:MovieClipbl:Numberbt:Number) { 

    
Math.round(target_mc.getBytesLoaded() * 100 target_mc.getBytesTotal()); 
    
    
txt_prozent.text "%";

}

imgObject.onLoadComplete = function(target_mc:MovieClip) {
    
    
txt_prozent.text "";
    
    
mc_txt_info.txt_info.text imgNam;
    
    
setEffect(target_mctrue);
    
setEffect(oldClipfalse);



imgObject.onLoadError = function(target_mc:MovieCliptxt:String) {

    
txt_prozent.text "FILE NOT FOUND";
    
}

imgLoader.addListener(imgObject);

//-------------------------------------

function initApplication():Void {
    
    
mc_txt_info.swapDepths(10000);
    
    
container1._x 300;
    
container1._y 190;
    
    
container2._x 300;
    
container2._y 190;
    
    
container1._alpha 0;
    
container2._alpha 0;

    
bt_prev.enabled true;
    
bt_next.enabled true;
    
    
newClip container2;
    
newClip.swapDepths(2); 
    
newClip._xscale 95;
    
newClip._yscale 95;
    
    
imgNam img[imgPos];

    
imgLoader.loadClip(imgNamnewClip); 

}

//-------------------------------------

function setEffect(mc:MovieClipinOut:Boolean):Void {

    if(
inOut) {
        
        
deinMcAlphaTween = new Tween(mc"_alpha"Strong.easeOutmc._alpha1002true);
        
        
deinMcXScaleTween = new Tween(mc"_xscale"Bounce.easeOutmc._xscale1002true);
        
deinMcYScaleTween = new Tween(mc"_yscale"Bounce.easeOutmc._yscale1002true);
        
        
deinMcRotationTween = new Tween(mc"_rotation"Bounce.easeOut043true);
    
    } else {
        
        
deinMcAlphaTween = new Tween(mc"_alpha"Strong.easeOutmc._alpha02true);
        
    }

}

//-------------------------------------

function findImage(dir:Number):Void {

    var 
pos:Number imgPos dir;
    
    if(
img[pos] != undefined) {
        
        
imgPos += dir;

        if (
newClip != container1) {

            
newClip container1;
            
oldClip container2;
            
        } else {

            
newClip container2;
            
oldClip container1;
            
        } 

        
newClip.swapDepths(2); 
        
newClip._xscale 95;
        
newClip._yscale 95;

        
imgNam img[imgPos];

        
imgLoader.loadClip(imgNamnewClip); 
        
    }

}

//-------------------------------------

this.bt_prev.enabled false;
this.bt_prev.onPress = function():Void {

    
findImage(-1);

}

//-------------------------------------

this.bt_next.enabled false;
this.bt_next.onPress = function():Void {

    
findImage(1);

}
//-------------------------------------

initApplication();

//------------------------------------- 
files gibts hier.... weil die maximale dateigröße hier im ff leider auf 48,8kb limitiert ist mußte ich alle projekt relevanten files in mehrere kleine zip pakete packen. wenn ihr die bildergalerie saugen wollt neht also alle zip files und entpackt die in ein und den selben ordner.
hinweis:
schriften hab ich hier besorgt:
http://www.dafont.com/ bitte beachtet evtl. die nutzungsbedingungen wenn ihr die font ebenfalls nutzen wollt. speziell kommerziell! das gleiche gilt für die bilder. die hab ich über google gefunden und zwar auf: http://www.spaghettiwesterns.com.ar/actores.htm (aktuelle fla)

viel spaß & cya, sal
Angehängte Dateien
Dateityp: zip fla_und_swf.zip (28,2 KB, 1434x aufgerufen)
Dateityp: zip img1.zip (40,5 KB, 1084x aufgerufen)
Dateityp: zip img2.zip (27,4 KB, 885x aufgerufen)
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.

Geändert von salazar (27-03-2007 um 01:30 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 14-06-2006, 13:27   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
na anscheinend konnten es ja schon 8 leute gebrauchen
ihr alten anonymous sauger ihr.. ein bissal feedback wär schon schön

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 14-06-2006, 13:50   #3 (permalink)
habs vergessen
 
Benutzerbild von pwdVergesser
 
Registriert seit: Feb 2006
Beiträge: 990
schön isses - aber saugen tu ichs mir nicht - ätsch!
__________________
Blog/Lab Xing
pwdVergesser ist offline   Mit Zitat antworten
Alt 14-06-2006, 14:05   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
die dateigröße zu groß?!
grüße, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 14-06-2006, 14:25   #5 (permalink)
Trennschleifer
 
Benutzerbild von bobo_k1
 
Registriert seit: Apr 2004
Ort: Hamburg
Beiträge: 1.282
Sehr schön - was mir nicht ganz so gut gefällt ist der Wackel-Effekt wenn das Bild reinfadet- sieht abgehackt aus, könnte etwas smoother sein.

Aber ansonsten, schickes Ding - wird bestimmt mal irgendwo bei mir auftauchen...
bobo_k1 ist offline   Mit Zitat antworten
Alt 14-06-2006, 14:29   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von salazar
...ein bissal feedback wär schon schön...
Gähn...

































__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-06-2006, 14:29   #7 (permalink)
alte pfeife
 
Benutzerbild von muschko
 
Registriert seit: May 2003
Ort: Kassel
Beiträge: 1.222
schickes ding von dir hätte ich noch erwartet das es dynamisch ist.. hab mich echt gewundert

feine sache sal

mfg
... geburtstags muschko
muschko ist offline   Mit Zitat antworten
Alt 14-06-2006, 15:08   #8 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
@bobo_k1: hast recht... aber das soll auch nur als bsp dienen was man mit "new Tween" noch alles schönes machen kann... einfach nur zum verdeutlichen. einen schönheitpreis wollte ich nicht gewinnen... auch wenn man das mit dem western look vielleicht denken könnte

@Der Frager: kein kommentar!

@muschko: happy birthday! ja dynamisch geht ja auch ohne weiteres... hier war es nur das ziel mal mit den transitions zu arbeiten... das machen noch soo wenig. ich denke das liegt meistens daran das die sich die scripts von wo ziehen... auch wenn die schon mehrere jahre alt sind. vielleicht ändert sich das ja. und vielleicht find ich auch mal die tage die zeit das dynamisch umzuschreiben

grüße & thx, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 17-06-2006, 12:10   #9 (permalink)
Dr. Funk
 
Registriert seit: Sep 2001
Beiträge: 137
schönes Teil Sal!

mal so interessehalber:
warum setzt du die container-mcs auf 95% scale?

newClip._xscale = 95;
newClip._yscale = 95;

hat das einen bestimmten grund?
oder nur der optik wegen?


grüssle,
quasi
__________________
HEITER WEITER
q|_|@S|^^°^°
quasimono ist offline   Mit Zitat antworten
Alt 18-06-2006, 19:04   #10 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
hi, danke

das hat nen grund. wenn das bild fertig geladen ist scale ich das bild hiermit auf 100%...:
PHP-Code:
deinMcXScaleTween = new Tween(mc"_xscale"Bounce.easeOutmc._xscale1002true);
deinMcYScaleTween = new Tween(mc"_yscale"Bounce.easeOutmc._yscale1002true); 
damit man davon aber überhaupt was sieht setze ich den container vorab auf 95%...
wenn du beides weglässt haste nur einen reinen alpha übergang.. ach ja. die drehung ist noch mit drinne, aber die lässt sich ja auch entfernen.

dazu einfach folgende as zeilen löschen:
PHP-Code:
var deinMcRotationTween:Tween
//und
deinMcRotationTween = new Tween(mc"_rotation"Bounce.easeOut043true); 
grüße, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.

Geändert von salazar (25-08-2006 um 01:07 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 18-06-2006, 19:29   #11 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Post

Zitat:
Zitat von muschko
schickes ding von dir hätte ich noch erwartet das es dynamisch ist.. hab mich echt gewundert
hola, hab ja gesagt das wenn was zeit übrig ist ich eine dynamische version erstellen werde. anbei ist der code. ladet einfach die "alte", also nicht dynamische version runter und ersetzt den code dort durch den folgenden:
PHP-Code:
//-------------------------------------

Stage.showMenu false;
Stage.scaleMode "noScale";

//-------------------------------------

//_quality = "LOW";
//_quality = "MEDIUM";
_quality "HIGH";
//_quality = "BEST";

//-------------------------------------

import mx.transitions.Tween;
import mx.transitions.easing.*;

//-------------------------------------

var deinMcAlphaTween:Tween;
var 
deinMcXScaleTween:Tween;
var 
deinMcYScaleTween:Tween;
var 
deinMcRotationTween:Tween;

var 
img:Array = new Array();
var 
xmlObject:XML = new XML();
var 
xmlFile:String "images.xml";

var 
p:Number 0;

var 
imgPos:Number 0;
var 
imgAnz:Number img.length;
var 
imgNam:String;

var 
imgLoader:MovieClipLoader = new MovieClipLoader();
var 
imgObject:Object = new Object();

var 
newClip:MovieClip;
var 
oldClip:MovieClip;

var 
container1:MovieClip this.createEmptyMovieClip("mc_container_1"this.getNextHighestDepth());
var 
container2:MovieClip this.createEmptyMovieClip("mc_container_2"this.getNextHighestDepth());

//-------------------------------------

imgObject.onLoadStart = function(target_mc:MovieClip) {
    
    
0;

    
txt_prozent.text "%";
    
}

imgObject.onLoadProgress = function(target_mc:MovieClipbl:Numberbt:Number) { 

    
Math.round(target_mc.getBytesLoaded() * 100 target_mc.getBytesTotal()); 
    
    
txt_prozent.text "%";

}

imgObject.onLoadComplete = function(target_mc:MovieClip) {
    
    
txt_prozent.text "";
    
    
mc_txt_info.txt_info.text imgNam;
    
    
setEffect(target_mctrue);
    
setEffect(oldClipfalse);



imgObject.onLoadError = function(target_mc:MovieCliptxt:String) {

    
txt_prozent.text "FILE NOT FOUND";
    
}

imgLoader.addListener(imgObject);

//-------------------------------------

function loadXmlObject():Void {

    
xmlObject.ignoreWhite true;
    
    
xmlObject.onLoad = function(ok:Boolean):Void {
        
        if(
okparseXmlObject(this.firstChild.firstChild);

    }
    
    
xmlObject.load(xmlFile); 
    
}

//-------------------------------------

function parseXmlObject(xmlObject:Object):Void {

    var 
i:String;

    for(
i in xmlObject.attributesimg.push(xmlObject.attributes[i]);
    
    
initApplication();

}

//-------------------------------------

function initApplication():Void {
    
    
mc_txt_info.swapDepths(10000);
    
    
container1._x 300;
    
container1._y 190;
    
    
container2._x 300;
    
container2._y 190;
    
    
container1._alpha 0;
    
container2._alpha 0;

    
bt_prev.enabled true;
    
bt_next.enabled true;
    
    
newClip container2;
    
newClip.swapDepths(2); 
    
newClip._xscale 95;
    
newClip._yscale 95;
    
    
imgNam img[imgPos];

    
imgLoader.loadClip(imgNamnewClip); 

}

//-------------------------------------

function setEffect(mc:MovieClipinOut:Boolean):Void {

    if(
inOut) {
        
        
deinMcAlphaTween = new Tween(mc"_alpha"Strong.easeOutmc._alpha1002true);
        
        
deinMcXScaleTween = new Tween(mc"_xscale"Bounce.easeOutmc._xscale1002true);
        
deinMcYScaleTween = new Tween(mc"_yscale"Bounce.easeOutmc._yscale1002true);
        
        
deinMcRotationTween = new Tween(mc"_rotation"Bounce.easeOut043true);
    
    } else {
        
        
deinMcAlphaTween = new Tween(mc"_alpha"Strong.easeOutmc._alpha02true);
        
    }

}

//-------------------------------------

function findImage(dir:Number):Void {

    var 
pos:Number imgPos dir;
    
    if(
img[pos] != undefined) {
        
        
imgPos += dir;

        if (
newClip != container1) {

            
newClip container1;
            
oldClip container2;
            
        } else {

            
newClip container2;
            
oldClip container1;
            
        } 

        
newClip.swapDepths(2); 
        
newClip._xscale 95;
        
newClip._yscale 95;

        
imgNam img[imgPos];

        
imgLoader.loadClip(imgNamnewClip); 
        
    }

}

//-------------------------------------

this.bt_prev.enabled false;
this.bt_prev.onPress = function():Void {

    
findImage(-1);

}

//-------------------------------------

this.bt_next.enabled false;
this.bt_next.onPress = function():Void {

    
findImage(1);

}[
CODE][/CODE]
//-------------------------------------

loadXmlObject();

//------------------------------------- 
wie ihr seht holt sich flash nun seine informationen welche bilder es zu laden hat aus einer xml datei. wenn die xml datei alle bilder wie in der nicht dynamischen version laden soll dann könnte man die xml so aufbauen wie ich hier:
Zitat:
<?xml version="1.0" encoding="utf-8"?>

<content>

<images

img1="CharlesBronson.JPG"
img2="ClintEastwood.JPG"
img3="FrancoNero.JPG"
img4="GianMariaVolonte.JPG"
img5="KlausKinski.JPG"
img6="LeeVanCleef.JPG"
img7="RichardHarrison.JPG"
img8="TerenceHill.JPG"
img9="TonyAnthony.JPG"
img10="WilliamBerger.JPG"

>

</images>

</content>
das xml file könnt ihr z.B. einfach mit nem kleinen texteditor bauen... das file dann einfach als "images.xml" abspeichern und in den gleichen ordner wie die swf packen..

grüße, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.

Geändert von salazar (18-06-2006 um 19:31 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 19-06-2006, 00:50   #12 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Post

hola,
anbei nochmal alle nötigen files der aktuellen version.
siehe: http://www.nkunited.de/bildwechsel/

cya, sal
Angehängte Dateien
Dateityp: zip img1.zip (40,5 KB, 208x aufgerufen)
Dateityp: zip img2.zip (27,4 KB, 187x aufgerufen)
Dateityp: zip bildwechsel.zip (33,3 KB, 314x aufgerufen)
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.

Geändert von salazar (19-06-2006 um 01:18 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 20-06-2006, 11:00   #13 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Post

und wieder hola,
in der folgenden version ist ein kleiner slideshow button integriert.. man kann auch den speed einstellen also wieviel sekunden jedes bild stehen bleiben soll... drückt man den button startet die slideshow automatisch, drückt man den button erneut, oder einen anderen button so wird die slideshow direkt wieder beendet.

grüße, sal
Angehängte Dateien
Dateityp: zip bildgallerie.zip (18,5 KB, 319x aufgerufen)
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 20-06-2006, 23:49   #14 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Post

hier noch mit einem blur effekt der beim überblenden aktiv wird. funktioniert aber nur mit flash8!

hier gibts immer die neueste version zum anschauen:
----->>: http://www.nkunited.de/bildwechsel/

cya, sal
Angehängte Dateien
Dateityp: zip bildergalerie.zip (37,9 KB, 633x aufgerufen)
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 22-06-2006, 20:43   #15 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Dresden
Beiträge: 19
Hallo Leute,

also erstmal muß ich sagen, dass ich die letzte Varianten echt Klasse finde.
Ich bin Neuling und bastel gerade mit der Galerie und bin da auf ein Problem gestoßen.

Ich habe einen Movieclip, in der sich eine Übersicht befindet. Die Übersichtsbilder dienen als Buttons, um in die jeweilige Galerie zu kommen, die wiederum auch ein Movieclip ist. In der Galerie habe ich einen ZurückButton, um wieder in die Übersicht zu gelangen. wenn ich den Mocieclip entlade, bleiben die Bilder, einige Buttons und Texte erhalten...

kann mir jemand helfen, wie ich am besten zwischen der Übersicht und der Galerie wechseln kann?
renebe 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 19:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele