Willkommen auf dem Portal für Mediengestalter
|
|
|
MGi Foren-Übersicht -> Multimedia -> [FLASH] slideshow bzw. diashow, automatischer bildwechsel
|
Seite: Zurück 1, 2, 3, 4 ... 9, 10, 11, 12, 13, 14, 15, 16 Weiter |
Autor |
Nachricht |
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Di 22.01.2008 10:38
Titel
|
|
|
Kein Ding
|
|
|
|
|
kimba
Dabei seit: 06.02.2008
Ort: Mainz
Alter: -
Geschlecht:
|
Verfasst Mi 06.02.2008 17:52
Titel
|
|
|
Hallo FlamingArt,
würde diese Linkgeschichte auch mit einem Popup-Fenster funktionieren? Ich meine, statt einer URL-Adresse eine Vergrößerung des abgebildeten Bildes.
Vielen Dank schon mal für das tolle Script.
Viele Grüße : kimba
FlamingArt hat geschrieben: | Code: |
var LINK:String = "";
_global.LINK = LINK;
var Active:Number = 0
var Path:String = "/images/"
var Pictures:Array = new Array()
Pictures[0] = new Object({_file:"image1.jpg", _link:"http://www.mediengestalter.info"});
Pictures[1] = new Object({_file:"image2.jpg", _link:"http://www.google.de"});
Pictures[2] = new Object({_file:"image3.jpg", _link:"http://www.abc.de"});
Pictures[3] = new Object({_file:"image4.jpg", _link:"http://www.xing.com"});
for(p = 0; p < Pictures.length; p++){
this.createEmptyMovieClip("Pic" + p, 666 + p);
this["Pic" + p]._alpha = 0;
this["Pic" + p].loadMovie(Path + Pictures[p]._file);
}
function switching(tgt){
LINK = Pictures[Active]._link;
Active++;
if(Active == Pictures.length - 1){
Active = 0
}
ActivePic = tgt["Pic" + Active]
fadePic()
}
function fadePic(){
FadeOut = new mx.transitions.Tween(OldPic, "_alpha", mx.transitions.easing.Regular.easeInOut , 100, 0, 4, true);
FadeIn = new mx.transitions.Tween(ActivePic, "_alpha", mx.transitions.easing.Regular.easeInOut , 0, 100, 2, true);
FadeIn.onMotionFinished = function(){
OldPic = ActivePic
}
}
switching(this)
setInterval(switching, 8000, this)
var _click:MovieClip = _root.createEmptyMovieClip("CLICK", _root.getNextHighestDepth());
with(_click){
lineStyle(0.25, 0xff0000,100);
beginFill(0xff0000,100);
lineTo(Stage.width, 0);
lineTo(Stage.width, Stage.height);
lineTo(0, Stage.height);
lineTo(0, 0);
endFill();
_alpha = 0;
};
_click.onRelease = function(){
getURL(LINK, "_self");
}; |
|
|
|
|
|
|
Anzeige
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Do 07.02.2008 09:19
Titel
|
|
|
klar geht das. ich komm aber zur Zeit nicht dazu
nächste Woche vielleicht.
|
|
|
|
|
netsrak
Dabei seit: 11.02.2008
Ort: duisburg
Alter: 58
Geschlecht:
|
Verfasst Mo 11.02.2008 17:23
Titel
|
|
|
Hallo Flaming Art,
ich glaube, genau das suche ich, aber ich bin ein Neuling in Flash, deshalb einige Fragen:
Übrigens habe ich Flash MX 2004.
Was meint Frame?
Und wo packe ich deinen Code rein? Ich lege eine neue Ebene an kopiere dann deinen Code (mit den entsprechenden Änderungen natürlich) in das Aktionen-Code-Fenster? Oder muss ich vorab noch etwas neues machen?
Leider funktioniert es so nämlich nicht.
[quote="FlamingArt"]Hab auch noch einen Vorschlag.
Ist in einem Frame:
[code]
Path = "[PFAD ZU DEN DATEIEN]"
Pictures = new Array()
Pictures[0] = "[DATEINAME 1]";
Pictures[1] = "[DATEINAME 2]";
Pictures[2] = "[DATEINAME 3]";
Pictures[3] = "[DATEINAME 4]";
for(p = 0; p < Pictures.length; p++){
_root.createEmptyMovieClip("Pic" + p, 666 + p);
_root["Pic" + p]._alpha = 0;
_root["Pic" + p].loadMovie(Path + Pictures[p]);
}
Active = 0
function switching(){
Active ++
if(Active == Pictures.length){
Active = 0
}
ActivePic = _root["Pic" + Active]
fadePic()
}
function fadePic(){
FadeOut = new mx.transitions.Tween(OldPic, "_alpha", mx.transitions.easing.Regular.easeInOut , 100, 0, 4, true);
FadeIn = new mx.transitions.Tween(ActivePic, "_alpha", mx.transitions.easing.Regular.easeInOut , 0, 100, 2, true);
FadeIn.onMotionFinished = function(){
OldPic = ActivePic
}
}
switching()
setInterval(switching, 8000)
[/code]
Mal als Q&D-Lösung....[/quote]
|
|
|
|
|
netsrak
Dabei seit: 11.02.2008
Ort: duisburg
Alter: 58
Geschlecht:
|
Verfasst Mo 11.02.2008 17:37
Titel Funzt, aber nicht ganz so wie ich will |
|
|
Hallo big-deaddy,
dein script funzt, aber nicht so wie ich will. Ich habe auf eiiner zusätzlichen Ebene ein Hintergrundbild, welches mitverschwindet. Wie kann ich das verhindern?
Und dann möchte ich die Bilder gerne nicht oben links, sondern entweder in etwa mittig, mehr rechts haben,
oder aber die Bilder sollen von unten links nach oben rechts laufen.
Ist das möglich?
[quote="big-deaddy"]ogay kollege, ich hab hier eine lösung für dich, es gibt vielleicht noch elegantere, abba das funktioniert auf jeden fall:
mein AS besteht aus 4 frames in der zeitleiste, dazwischen können ruhig ein paar leere bilder liegen:
Bild 1:
// das Gesamte Actionscript in diesem Bild dient nur dazu einen Timer zu entwerfen, mitdem es möglich ist, ein BIld für einen bestimmten Zeitraum, der im nächsten Bild festgelegt wird, anzuhalten.
this.createEmptyMovieClip("timer", 50);
timer.onEnterFrame = function() {
if (this.startTime>0) {
var diff = getTimer()-this.startTime;
if (diff>this.timerLength) {
this.target.play();
this.startTime = 0;
}
}
};
function pauseFor(theTime) {
stop();
timer.timerLength = theTime;
timer.startTime = getTimer();
timer.target = this;
}
Bild 2:
bildanzahl = 6; //gib hier an wieviele bilder im ordner sind, vergiss nicht, dass "0" für den PC auch bereits eine Zahl ist
pauseFor(5000); // in Klammern gibst du die Zeit in Millisekunden an, die er pausieren soll
zufallszahl = random(bildanzahl); //das is der Zufallsgenerator
this.createEmptyMovieClip("slidebildcontainer_mc", 15); // Flash kreiert einen leeren MC inden es die Bilder dann reinlädt
slidebildcontainer_mc.loadMovie("unterordner/"+zufallszahl+".jpg"); //hier wird dann nachdem eine zufällige Zahl gewählt wurde das entsprechende Bild aus dem Ordner "Bilderpool" geladen
this._alpha=0; //hier wird das bild unsichtbar
this.onEnterFrame=function(){//start des alphatweens der solange läuft bis der alphawert 100 beträgt
if(this._alpha<100){
this._alpha+=3;//je höher der Faktor umso schneller wird das Bild sichtbar...
}
}
Bild 3:
pauseFor(5000); // in Klammern gibst du die Zeit in Millisekunden an, die er pausieren soll
this.onEnterFrame=function(){//start des alphatweens der solange läuft bis der alphawert 0 beträgt
if(this._alpha>0){
this._alpha-=3;//je höher der Faktor umso schneller wird das Bild sichtbar...
}
}
Bild 4:
gotoAndPlay(1); // er geht wieder zu Bild 1 zurück
Anmerkung: wenn du jetzt deine swf in einem hauptorder liegen hast, erstellst du einen unterordner indem du dann soviele bilder wie du möchtest reinpackst. du musst nur eben bei den dateinamen der bilder zahlen vergeben, also bild 1 heißt dann "0.jpg" bild 2 heißt "1.jpg".. etc. du kannst beliebig viele bilder reinpaggn, du musst dann nur im actionscript die die gesamtbildanzahl angeben. wenn du möchtest kann ich dia des gesamte gerät per mail zuschiggn. falls jemand noch bessere idee hat nur zu =)[/quote]
|
|
|
|
|
rejm
Dabei seit: 17.07.2008
Ort: Köln
Alter: 36
Geschlecht:
|
Verfasst Do 17.07.2008 14:34
Titel
|
|
|
Hallo, ich suche nach einer actionscript lösung für eine diashow wie auf www.corbis.com
@FlamingArt: Dein script funktioniert hervorragend, aber ich möchte, dass die Bilder nicht alle zusammen vorher geladen werden, sondern immer nur das Bild was gleich angezeigt werden soll.
Also: während ein Bild angezeigt wird, lädt das nächste bereits vor
Außerdem sollen die Bilder auch aus einem Ordner randomly geladen werden...und am besten ohne, dass ein Bild zweimal hintereinander angezeigt wird.
Ist es generell machbar?
Ich selbst habe bislang noch nicht so viel Erfahrung mit Flash und AS...lediglich Sachen wie onRelease, Stop, gotoAndPlay habe ich bislang verwendet.
mfg,
Andrej
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Do 17.07.2008 19:20
Titel
|
|
|
Klar, machbar ist alles
ich kuck die Tage mal und poste das dann in der Codeschnippsel-Ecke
|
|
|
|
|
rejm
Dabei seit: 17.07.2008
Ort: Köln
Alter: 36
Geschlecht:
|
Verfasst Do 17.07.2008 23:48
Titel
|
|
|
Ja, dafür wäre ich dir zu tiefst dankbar
Das wäre sicherlich auch ein script das für einige von Interesse wäre. Vlt. könntest du auch ein paar der Befehle erläutern damit mane s etwas besser nachvollziehen kann. Ich danke nochmals im Vorraus
|
|
|
|
|
|
|
|
Ähnliche Themen |
Slideshow / Diashow abspielen
flash MX > probleme mit bildwechsel ...
Diashow in Flash
diashow in flash
Flash Bildgalerie (selbständiger Bildwechsel)
Flash: dynamische Diashow als PC.exe?
|
|
|
Seite: Zurück 1, 2, 3, 4 ... 9, 10, 11, 12, 13, 14, 15, 16 Weiter |
MGi Foren-Übersicht -> Multimedia |
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|