Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-09-2003, 16:08   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Austria
Beiträge: 35
Question Bitte Anschaun

hi leute..

ich hab ein problem mit nem script.. zwar gehts wieda mal um ne bildlaufleiste

hab nun mit einem tut versucht das zu machen aba es klappt nur zur hälfte.
der scroll verhängt immer knapp bevor die letzten 3 bilder von der bühne verschwinden, ohne mir die ersten wieder drangehängt zu haben..

bitte schaut mir mal das AS und sagt bitte wo der fehler liegt..

Hier zum File

hab nun glaub ich auch jeden yugop post durchgemacht*verzweifel*

ich brauch doch garkein _xmouse usw des muss nur endlos von rechts nach links laufen :´(

thx für die hilfe
shoty
ShOTEyE ist offline   Mit Zitat antworten
Alt 24-09-2003, 23:15   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hi verzagender...

kopier mal dieses script in frame 1 einer leeren fla,
speicher das ding in dem ordner, wo deine bilder liegen (messebau_klein) unter irgendeinem namen ab und
dann "film testen".

ActionScript:
  1. var a = bildanzahl=12;
  2. var i = 1;
  3. var speed = 2;
  4. var wechselpos = -200;
  5. var abstand = 3;
  6. var starty = 100;
  7. laden = function () {
  8.     if (i<=a) {
  9.         _root.createEmptyMovieClip('pic'+i, i);
  10.         _root['pic'+i].loadMovie(i+'.jpg', 0);
  11.         _root.onEnterFrame = function() {
  12.             if (_root['pic'+i]._width>0) {
  13.                 _root['pic'+i]._y = starty;
  14.                 _root['pic'+i]._x = _root['pic'+(i-1)]._x+_root['pic'+(i-1)]._width+abstand;
  15.                 delete this.onEnterFrame;
  16.                 i++;
  17.                 laden();
  18.             }
  19.         };
  20.     } else {
  21.         for (var k = 1; k<=a; k++) {
  22.             _root['pic'+k].id = k;
  23.             _root['pic'+k].move();
  24.         }
  25.     }
  26. };
  27. MovieClip.prototype.move = function() {
  28.     this.onEnterFrame = function() {
  29.         this._x -= speed;
  30.         if (this._x<wechselpos) {
  31.             delete this.onEnterFrame;
  32.             this.id != 1 ? this._x=_root['pic'+(this.id-1)]._x+_root['pic'+(this.id-1)]._width+abstand : this._x=_root['pic'+a]._x+_root['pic'+a]._width+abstand;
  33.             this.move();
  34.         }
  35.     };
  36. };
  37. laden();


wenn du fragen dazu hast, nur raus damit !




<edit>

hier mal ein ankugger


es werden erst alle bilder der reihenfolge geladen, dann scrollt das ding los ! </edit>

Geändert von warrantmaster (24-09-2003 um 23:26 Uhr)
warrantmaster ist offline   Mit Zitat antworten
Alt 25-09-2003, 08:34   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Austria
Beiträge: 35
huhu warrantmaster

hui bin ich froh das nun doch wer antwortet

jo thx vielmals des script funzt allerdings hab ich doch noch ein paar problemchen..
da nu des script a bisschen über mir steht brauch ich nun nochmal hilfe

Frage:
Warum ist der abstand zwischen den bildern die geloopt werden beim 1loop 3 und beim 2loop deutlich grösser?

und wies nun mal so is sollten die bilder als button funktioniern, und mittels alpha eine grössere version des bildes einblenden (laden)..

ich hab diesen scroller auf ner seite wo der ganz unten plaziert ist. bei klick aufs bild soll er mir die grosse version des bildes laden und mit alpha einfaden. per klick irgendwo in die bühne sollte des bild wieder ungeloadet werden weil sich darunter text befindet..

aba ich kann alles mal uppen wenn du willst..

ich hatte des vorhin so gelöst das sich mit meinem antiscroller nicht nur bilder animiert hatte sondern auch buttons...

wie geh ich nun richtig vor weil timeline is nun nochmehr mit dem script

pls help?!
shoty
ShOTEyE ist offline   Mit Zitat antworten
Alt 25-09-2003, 08:48   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
oups, ist mir garnicht aufgefallen...

lad mal den ganzen kram hoch, wenn ich nachher zeit habe,
dann schau ich mal.

grz
warrantmaster ist offline   Mit Zitat antworten
Alt 25-09-2003, 08:57   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Austria
Beiträge: 35
jo mach ich gleich suuuupi thx
ShOTEyE ist offline   Mit Zitat antworten
Alt 25-09-2003, 09:07   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Austria
Beiträge: 35
soooo

du kannst dir des file durch den link im 1. post ziehn.. da is nun des aktuelle drauf
mit allem was dazugehört...

die buttons aus der flashdatei hab ich mal belassen aba die stehen jetzt hald da einfach nur rum

ty vielmaaaaaaals für die mühen
shoty
ShOTEyE ist offline   Mit Zitat antworten
Alt 25-09-2003, 11:13   #7 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. var a = bildanzahl=12;
  2. var i = 1;
  3. var speed = 3;
  4. var wechselpos = -200;
  5. var abstand = 3;
  6. var starty = 389;
  7. tf = new TextFormat();
  8. tf.Color = 0x0000CC;
  9. tf.size = 9;
  10. tf.font = "ARIAL";
  11. tf.align = "center";
  12. laden = function () {
  13.     if (i<=a) {
  14.         _root.createEmptyMovieClip('pic'+i, i);
  15.         _root['pic'+i].id = i;
  16.         _root['pic'+i].loadMovie(i+'.jpg', 0);
  17.         _root.onEnterFrame = function() {
  18.             if (_root['pic'+i]._width>0) {
  19.                 _root['pic'+i]._alpha = 30;
  20.                 _root['pic'+i]._y = starty;
  21.                 _root['pic'+i]._x = _root['pic'+(i-1)]._x+_root['pic'+(i-1)]._width+abstand;
  22.                 delete this.onEnterFrame;
  23.                 i++;
  24.                 laden();
  25.             }
  26.         };
  27.     } else {
  28.         for (var k = 1; k<=a; k++) {
  29.             _root['pic'+k].id = k;
  30.             _root['pic'+k].move();
  31.             _root['pic'+k].funktionen();
  32.         }
  33.     }
  34. };
  35. MovieClip.prototype.move = function() {
  36.     this.onEnterFrame = function() {
  37.         this._x -= speed;
  38.         if (this._x<wechselpos) {
  39.             delete this.onEnterFrame;
  40.             this.id != 1 ? this._x=_root['pic'+(this.id-1)]._x+_root['pic'+(this.id-1)]._width : this._x=_root['pic'+a]._x+_root['pic'+a]._width+abstand;
  41.             this.move();
  42.         }
  43.     };
  44. };
  45. MovieClip.prototype.funktionen = function() {
  46.     this.onRollOver = function() {
  47.         this._alpha = 100;
  48.     };
  49.     this.onRollOut = function() {
  50.         this._alpha = 30;
  51.     };
  52.     this.onPress = function() {
  53.         this._alpha = 100;
  54.         delete this.onRollOut;
  55.         laden_gross(this.id);
  56.     };
  57. };
  58. laden_gross = function (id) {
  59.     var mc1 = _root.createEmptyMovieClip('control', 100);
  60.     mc1.createTextField('txt', 10, 0, 30, 200, 20);
  61.     mc1._x = (Stage.width/2)-(mc1._width/2);
  62.     mc1._y = 330;
  63.     var mc = _root.createEmptyMovieClip('holder', 101);
  64.     mc.loadMovie('messebau_gross/'+id+'.jpg', 0);
  65.     _root.onEnterFrame = function() {
  66.         mc.getBytesTotal()<1 ? mc1.txt.text="suche bild" : mc1.txt.text=mc.getBytesLoaded()+"  bytes von  "+mc.getBytesTotal()+"   geladen";
  67.         mc1.txt.setTextFormat(tf);
  68.         if (mc._width>0) {
  69.             mc1.txt.text = "";
  70.             mc._x = (Stage.width/2)-(mc._width/2);
  71.             mc._y = 30;
  72.             mc._alpha = 0;
  73.             delete this.onEnterFrame;
  74.             mc.onEnterFrame = function() {
  75.                 this._alpha<100 ? this._alpha += 2 : delete this.onEnterFrame;
  76.             };
  77.         }
  78.     };
  79. };
  80. laden();



der ankugger oben ist aktualisiert.


du brauchst nur in frame 1 auf root dieses script.
den anderen mc hab ich rausgeschmissen, der ist über.
alle aktionen (hab hier einfach mal einen alpha-effekt
reingelegt, der nach klick weg ist und somit die schon
geklickten buttons kennzeichnet), die du auf die bilder
legen willst kommen in die funktion "funktionen".

der ordner messebau_groß muß im selben verzeichnis liegen,
ansonsten mußt du die pfade ändern.
schau es dir mal an.

gruß
warrant (im streß)
Angehängte Dateien
Dateityp: zip picslider.zip (9,0 KB, 48x aufgerufen)
warrantmaster ist offline   Mit Zitat antworten
Alt 25-09-2003, 12:22   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Austria
Beiträge: 35
wow

*verbeugvorgrossemmeister*

da kann ich mir mein AS gewusle sonstwohin schiessen..

danke vielmals sry fürn stress :/
Shoty*erlöst*
ShOTEyE ist offline   Mit Zitat antworten
Alt 25-09-2003, 17:10   #9 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
nixx knixx...lernen !

latest: fadein-fadeout


link oben wieder aktualisiert.

grz
Angehängte Dateien
Dateityp: zip picslider.zip (9,2 KB, 63x aufgerufen)
warrantmaster ist offline   Mit Zitat antworten
Alt 30-09-2003, 15:14   #10 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Austria
Beiträge: 35
hmm hab des ganze mal n bisschen angepasst..

noch eine kurze frage..

ist es auch möglich die pic mc´s schon zu bewegen bevor die bilderdarin geladen wurden??

Shoty
ShOTEyE ist offline   Mit Zitat antworten
Alt 30-09-2003, 15:34   #11 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ist es sicher....aber du siehst es dann doch sowieso nicht,
abgesehen davon, daß die ganze sache nicht mehr funzt,
da ja darauf aufgebaut ist, die bilder dynamisch zu laden.
wirklich dynamisch ist es ja erst, wenn man auf alle breiten
reagieren kann, das wiederum erfordert ja für die platzierung
eine breite>0 . darum auch das nacheinander laden der bilder.
man könnte natürlich platzhalter mit einer paint-funktion
erstellen, ob das dann tatsächlich alles so schick aussieht...?
was du ansprichst ist sicherlich bei sehr vielen auswahlbildern
ein problem, ehe alle geladen sind, kannschon eine weile
vergehen. persönlich würde ich dann allerdings eine preloader-ani
einsetzen, die den betrachter beschäftigt, obwohl ich glaube,
bei entsprechend kleinen thumbs ist das wohl alles kaum
ein prob.
warrantmaster 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 21:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele