Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-10-2005, 12:49   #1 (permalink)
WHIZZL
 
Benutzerbild von iomondon
 
Registriert seit: Jul 2001
Ort: M
Beiträge: 104
Question Einfacher Fader

Hallo,
ich habe die Suchfunktion im Forum benutzt aber nichts zu meinem Problem gefunden.

Ich möchte einen einfachen Fader habe, der dynamisch Bilder reinlädt, einige Sekunden verweilt und dann zum nächsten Bild ausfadet.
PHP-Code:
onClipEvent (load) {
setProperty(this,_alpha,0);
x=this._alpha
}
onClipEvent (enterFrame) {
setProperty(this._alpha,x++);


Hier ist die Dynamik leider noch berücksichtigt..Was muss ich ändern?
Gibt es einfaches Actionscriptbeispiel, daß ich als "Newbie" auch kapieren kann..??

Vielen Dank für jede Hilfe (evt.auch mit Codebeispielß
__________________
Be there or be Square..
iomondon ist offline   Mit Zitat antworten
Alt 15-10-2005, 12:58   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das gab es hier schon so häufig, dass ich mal vermute, du hast nach den falschen Begriffen gesucht. Such mal nach "alpha fade" oder "bilderübergang" etc.
  Mit Zitat antworten
Alt 15-10-2005, 13:17   #3 (permalink)
WHIZZL
 
Benutzerbild von iomondon
 
Registriert seit: Jul 2001
Ort: M
Beiträge: 104
Danke..aber

Vielen Dank für diesen hervorragenden Tip, aber ich bin auf der Suche nach einem "EINFACHEN ACTIONSCRIPT"..und das was ich hier gefunden habe sind irgendwelche Funktionen , die ich leider noch nicht verstehe..

ALSO NOCHMAL: Ich bin auf der Suche nach einem EINFACHEM AS, welches Bilder reinlädt, einfadet und wieder zum nächstem Bild fadet..

THANX
__________________
Be there or be Square..
iomondon ist offline   Mit Zitat antworten
Alt 15-10-2005, 13:25   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Aber ohne eine Funktion (wie onEnterFrame oder setInterval) kannst du das eh vergessen. Also solltest du zumindest die mal verstehen, dann dürften sich dir die Beispiele hier im Forum auch erschließen...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-10-2005, 13:41   #5 (permalink)
WHIZZL
 
Benutzerbild von iomondon
 
Registriert seit: Jul 2001
Ort: M
Beiträge: 104
ähm ja..

Hi,
also mir genügt lediglich eine Codebesipiel, an dem ich mich orientieren kann.
Also an welcher Stelle ich setInterval einsetzte zum Beispiel..


DANKE
__________________
Be there or be Square..
iomondon ist offline   Mit Zitat antworten
Alt 15-10-2005, 14:05   #6 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Da gibt es doch mehr als genug im Forum.
Am besten du suchst noch einmal, bis du eins findest wo du denkst das ist nach deinen vorlieben, postest den Link und dann kann man dir das eventuell auch erklären.

Und guck dir mal setInterval in deiner Flashhilfe an, damit kann man sich auch so manchen Script erschliesen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 15-10-2005, 14:28   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ok. Also einfacher geht's wohl kaum. Ist vieleicht etwas dirty (_alpha >=150) aber was soll's:
ActionScript:
  1. var x = 1;
  2. var anzahl = 3;
  3. var speed = 5;
  4. this.createEmptyMovieClip("mc", 1);
  5. this.mc._alpha = 0;
  6. this.mc.loadMovie(x+".jpg");
  7. this.onEnterFrame = function() {
  8.     if (mc._width>0) {
  9.         mc._alpha += speed;
  10.     }
  11.     if (mc._alpha>=150) {
  12.         speed = -speed;
  13.     }
  14.     if (mc._alpha<0) {
  15.         speed = -speed;
  16.         if (x++>anzahl) {
  17.             x = 1;
  18.         }
  19.         mc._alpha = 0;
  20.         mc.loadMovie(x+".jpg");
  21.     }
  22. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-10-2005, 17:20   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
aber ich bin auf der Suche nach einem "EINFACHEN ACTIONSCRIPT"
Ein einfaches Script für eine relativ komplizierte Funktion wäre schön. Einfacher ist es aber, AS anhand der hier schon geposteten Scripte zu lernen...
  Mit Zitat antworten
Alt 15-10-2005, 20:58   #9 (permalink)
WHIZZL
 
Benutzerbild von iomondon
 
Registriert seit: Jul 2001
Ort: M
Beiträge: 104
Lightbulb Vielen Dank An den Frager aber...

VIelen Dank an Den Frager.. allerdings noch eeine kleine Sache..
wenn ich mehrere Bilder nacheinander smooth reinladen möchte.wie kann ich dieses Script modifizieren??

Hab ich das richtig gemacht?? Wenn ich den Film teste, dann lädt er vonBild1 zu Bild2 aber bleibt dann bei Bild 2 hängen..
ActionScript:
  1. this.createEmptyMovieClip("mc", 1);
  2. this.mc._alpha = 0;
  3. this.mc.loadMovie("bild1.jpg");
  4. this.onEnterFrame = function() {
  5.     if (mc._width>0) {
  6.         mc._alpha += speed;
  7.     }
  8.     if (mc._alpha>=120) {
  9.         speed = -speed;
  10.     }
  11.     if (mc._alpha<0) {
  12.         speed = -speed;
  13.         if (x++>anzahl) {
  14.             x = 2;
  15.         }
  16.         mc._alpha = 0;
  17.         mc.loadMovie("bild2.jpg");
  18.         if (mc._width>0) {
  19.         mc._alpha += speed;
  20.     }
  21.     if (mc._alpha>=120) {
  22.         speed = -speed;
  23.     }
  24.     if (mc._alpha<0) {
  25.         speed = -speed;
  26.         if (x++>anzahl) {
  27.             x = 2;
  28.         }
  29.         mc._alpha = 0;
  30.         mc.loadMovie("bild3.jpg");
  31.     }
  32.    
  33. };

THANX FOR YOUR COOPERATION..
__________________
Be there or be Square..
iomondon ist offline   Mit Zitat antworten
Alt 16-10-2005, 11:15   #10 (permalink)
WHIZZL
 
Benutzerbild von iomondon
 
Registriert seit: Jul 2001
Ort: M
Beiträge: 104
Bitte um Hilfe..

Hallo,
ich habe folgendes Scriot benutzt welches die Bilder smooth ein und dann wieder ausfadet..aber folgensdes Problem:
Dieses Script lädt die Bilder in einen Container und fadet..Aber was ist wenn ich auf der Bühne mehrere Container auf meiner Bühne mit mehreren Bilder faden haben möchte..??Was kann ich machen??

Hier das bisherige Script:

ActionScript:
  1. //---------------------------------------------------
  2. fscommand("allowscale", false);
  3. fscommand("showMenu", false);
  4. //---------------------------------------------------
  5. stop();
  6. //----------------------------
  7. var _my = this;
  8. //der prototype ----------------------------
  9. MovieClip.prototype.fadeA = function(io, fa, sp, st, br, del) {
  10.     var mc = this;
  11.     var i = 0;
  12.     clearInterval(mc["fadeA"+mc._name]);
  13.     mc["fadeA"+mc._name] = setInterval(function () {
  14.         i += br;
  15.         if (io) {
  16.             mc._alpha += (st*i);
  17.         } else {
  18.             mc._alpha -= (st*i);
  19.         }
  20.         if ((mc._alpha<=fa && !io) || (mc._alpha>=fa && io)) {
  21.             clearInterval(mc["fadeA"+mc._name]);
  22.             mc._alpha = fa;
  23.             if (del) {
  24.                 mc.swapDepths(mc.getDepth()+9999), mc.removeMovieClip();
  25.             }
  26.         }
  27.     }, sp);
  28. };
  29. //----------------------------
  30. _my.initall = function() {
  31.     _my.obj = {};
  32.     _my.obj.imgs = ["schach.png", "schach2.png"];
  33.     _my.obj.nr = 0;
  34.     //0 weil array mit 0 beginnt
  35.     _my.obj.oldimg = null;
  36.     //zu begin gibt es noch kein altes bild
  37.     _my.obj.switchtime = 4500;
  38.     //4,5 sekunden
  39.     _my.loadimg();
  40.     _my.obj.nr++;
  41.     _my.controlswitch();
  42. };
  43. //----------------------------
  44. _my.controlswitch = function(){
  45.     var myint = setInterval(function () {
  46.         if((_my.obj.oldimg.getBytesLoaded() == _my.obj.oldimg.getBytesTotal())){
  47.             _my.loadimg();
  48.             _my.obj.nr++;
  49.             if(_my.obj.nr == _my.obj.imgs.length) _my.obj.nr = 0;
  50.         }
  51.     }, _my.obj.switchtime);
  52. } 
  53.  
  54. //----------------------------
  55. _my.loadimg = function() {
  56.     _my.container.createEmptyMovieClip("img"+_my.obj.nr, _my.obj.nr+100);
  57.     _my.container.createEmptyMovieClip("preloader", 1);
  58.     _my.container["img"+_my.obj.nr]._alpha = 0;
  59.     _my.container["img"+_my.obj.nr].loadMovie(_my.obj.imgs[_my.obj.nr]);
  60.     var mc = _my.container["img"+_my.obj.nr];
  61.    
  62.     var loadbytes = 0;
  63.     //Preloader
  64.     _my.container.preloader.onEnterFrame = function() {
  65.         loadbytes = int(mc.getBytesLoaded()*100/mc.getBytesTotal());
  66.         _my.txt.text = ".   PRELOADING: "+loadbytes+"%.";
  67.         if (loadbytes>=100) {
  68.             delete _my.container.preloader.onEnterFrame;
  69.             mc.fadeA(1, 100, 30, 0.01, 16, 0);
  70.             _my.obj.oldimg.fadeA(0,0,30,0.01,16,1);
  71.             _my.obj.oldimg = mc;
  72.         }
  73.     };
  74. };
  75. //----------------------------
  76. _my.initall();
  77. //----------------------------
  78.  

VIELEN DANK FÜR JEDE HILFE
__________________
Be there or be Square..
iomondon ist offline   Mit Zitat antworten
Alt 16-10-2005, 14:58   #11 (permalink)
WHIZZL
 
Benutzerbild von iomondon
 
Registriert seit: Jul 2001
Ort: M
Beiträge: 104
Unhappy Ist denn hier kewiner der mir helfen möchte???

Liebes Flashforum,

ich brauche dringend eure Hilfe zu meinem oben genannten Problem
und mir kommte es so vor als ob mir keiner helfen möchte.

Ich möchte nicht, daß ihr denkt ,daß ich nur die Arbeit anderen überlasse sondern auch selber es versuche zu verstehen..

Also, wie sieht's aus?

Danke im Vorraus..
__________________
Be there or be Square..
iomondon 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 07:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele