Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-10-2005, 21:00   #1 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
preloader plus weiterbutton

n schönen gudn abnd!
ich hab mir ma den allseits bekannten preloader von rena geklaut und wollte ihn um einen weiterbutton modifizieren. erstma ganz simpel, ohne zurückspringen und abfrage und alles - ein schritt nach dem andern... aber kaum fang ich an selber zu basteln... naja genug gejammert... schauts euch doch bidde ma an:

ActionScript:
  1. _root.aktuellesBild = 1000
  2. _root.datei = "kurt"+_root.aktuellesBild+".jpg";
  3.  
  4. lade_1.onPress = function() {
  5.     portfolio.loadMovie(datei);
  6.     ladestatus();
  7.     trace(datei);   //hier kommt kurt1000.jpg raus, so wie es sollte
  8.     _root.aktuellesBild += 1;
  9.     trace(datei);   //müsste hier nicht kurt1001.jpg rauskommen?
  10.                     //tuts aber nicht... output kurt1000.jpg
  11. };
  12.  
  13. loader._visible = false;
  14. ladestatus = function () {
  15.     loader.onEnterFrame = function() {
  16.         geladen = _root.portfolio.getBytesLoaded();
  17.         zuladen = _root.portfolio.getBytesTotal();
  18.         if (geladen>=10) {
  19.             loader._visible = true;
  20.             prozent = Math.round(geladen/zuladen*100);
  21.             this.prozentanzeige.text = prozent+"%";
  22.             this.balken._xscale = prozent;
  23.             if (prozent>=100) {
  24.                 delete this.onEnterFrame;
  25.                 this._visible = false;
  26.             }
  27.         }
  28.     };
  29. };

die benötigten mcs liegen alle auf der bühne... kein problem.
ohne diesen next button (also einfach nur einmal draufklick ein bild kommt) und dessen script funktioniert alles wunderprächtig, aber sobald ich das aktuellesBild jedöns einfüge, funktioniert online gar nichts mehr (außer, dass der button angeziegt wird und wenn man ihn klickt, dass die seite unendlich lang gelesen wird) und in der testumgebung wird immer wieder das kurt1000.jpg geladen... zwar jedes mal neu, wenn ich klicke, aber immer nru das eine...
kurthurtig ist offline   Mit Zitat antworten
Alt 21-10-2005, 21:11   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Hier speicherst du in der Variable "datei" den String "kurt1000.jpg".
PHP-Code:
_root.datei "kurt"+_root.aktuellesBild+".jpg"
Und das geht leider nicht so, da auch wenn du die Variable "aktuellesBild" hochzählst immer noch in "datei" das enthalten ist was du gespeichert hast.

So würde es gehen...
PHP-Code:
trace(datei);    //hier kommt kurt1000.jpg raus, so wie es sollte
_root.aktuellesBild += 1;
_root.datei "kurt"+_root.aktuellesBild+".jpg";
trace(datei);     //hier kommt kurt1001.jpg raus! 
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 21-10-2005, 21:15   #3 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
ActionScript:
  1. lade_1.onPress = function() {
  2.         portfolio.loadMovie(_root.datei);
  3.         ladestatus();
  4.         trace(_root.datei)//hier kommt kurt1000.jpg raus, so wie es sollte
  5.         _root.aktuellesBild += 1;
  6.         _root.datei = "kurt"+_root.aktuellesBild+".jpg"; // <- mach mal das hier noch dazu
  7.         trace(_root.datei);     //sollte jetzt kurt1001.jpg rauskommen
  8.  };
Die Variable 'datei' mußt du auch noch neu zusammensetzen (s.o.), sonst wird ja immer die ursprüngliche geladen.

Gruß
Rena

PS: Hängt nicht hiermit zusammen, solange du schaltflächen benutzt aber generell solltest du eindeutig bezeichnen - nicht einmal datei und einmal _root.datei. Hab's oben mal vereinheitlicht.

Edit:
<----- = lahme Ente
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (21-10-2005 um 21:17 Uhr)
rena ist offline   Mit Zitat antworten
Alt 21-10-2005, 21:19   #4 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
ihr seids echt subbi!
danke...
mal sehen ob ich jetzt den prev button allein hinkrieg
kurthurtig ist offline   Mit Zitat antworten
Alt 21-10-2005, 21:25   #5 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
nu muss i aber nochens frooche:

inner testumgebung läuftet wie jelackt, ävver he im www, dauerts irjendswie. und jetzt gehts goa nit mehr.
eigenartig.

klick

könnt ihr mir das erklären? hab doch keine ressourcenfressende endlosschleife... ich mein die bilder sind gut groß, aber der preloader sollte ja wenigstens gezeigt werden...
kurthurtig ist offline   Mit Zitat antworten
Alt 21-10-2005, 21:29   #6 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Naja - kurt1000.jpg gibt's gar nicht auf deinem Server.
(siehe http://www.kurthurtig.de/kurt1000.jpg -> not found)

kurt1001.jpg hingegen schon (siehe http://www.kurthurtig.de/kurt1001.jpg )- da tut's dann auch inkl Preloader, dann, wenn man noch _einmal_ auf den Button klickt.

Edit: kurt1002.jpg usw. gibt's dann wieder nicht ... noch nicht hochgeladen?
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (21-10-2005 um 21:32 Uhr)
rena ist offline   Mit Zitat antworten
Alt 21-10-2005, 21:35   #7 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
oh man!
ich glaub es wird langsam zeit für mich ins bett zu gehen
wenn man euch im ff hat, kommt es aber auch einfach vor, dass man zu faul ist die einfachsten dinge selbst zu lösen

p.s.: hab bisher auch nur zwei bilder...

Geändert von kurthurtig (21-10-2005 um 21:41 Uhr)
kurthurtig ist offline   Mit Zitat antworten
Alt 21-10-2005, 21:39   #8 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zitat:
Zitat von kurthurtig
kommt es aber auch einfach vor, dass man zu faul ist die einfachsten dinge selbst zu lösen
*g* keine Sorge ... dazu lassen wir es nicht kommen. Also gar nicht erst dran gewöhnen.
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 21-10-2005, 22:04   #9 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
Zitat:
Zitat von rena
*g* keine Sorge ... dazu lassen wir es nicht kommen. Also gar nicht erst dran gewöhnen.
warum nicht? ist grad so schön

aufjedenfall ist jetzt etwas ganz was eigenartiges passiert:
klick
und zwar habe ich erst gedacht, dass die beiden buttons das gleiche tun. habe daraufhin ein dynamic textfield mit der variablen datei gemacht und gesehen ach ja: stimmt ja alles. aber komischerweise ist kurt1003.jpg das bild und mal ein anderes wie kann das sein.

ActionScript:
  1. _root.erstesBild = 1000;
  2. _root.letztesBild = 1003;
  3. _root.aktuellesBild = 1000
  4. _root.datei = "kurt"+_root.aktuellesBild+".jpg";
  5.  
  6. lade_1.onPress = function() {
  7.     portfolio.loadMovie(datei);
  8.     ladestatus();
  9.     _root.aktuellesBild += 1;
  10.     if (_root.aktuellesBild > letztesBild) {
  11.         _root.aktuellesBild = erstesBild;
  12.     }
  13.     _root.datei = "kurt"+_root.aktuellesBild+".jpg";
  14. };
  15.  
  16. lade_2.onPress = function() {
  17.     portfolio.loadMovie(datei);
  18.     ladestatus();
  19.     _root.aktuellesBild -= 1;
  20.     if (_root.aktuellesBild < erstesBild) {
  21.         _root.aktuellesBild = letztesBild;
  22.     }
  23.     _root.datei = "kurt"+_root.aktuellesBild+".jpg";
  24. };
  25.  
  26. loader._visible = false;
  27. ladestatus = function () {
  28.     loader.onEnterFrame = function() {
  29.         geladen = _root.portfolio.getBytesLoaded();
  30.         zuladen = _root.portfolio.getBytesTotal();
  31.         if (geladen>=10) {
  32.             loader._visible = true;
  33.             prozent = Math.round(geladen/zuladen*100);
  34.             this.prozentanzeige.text = prozent+"%";
  35.             _root.dateiname.text = _root.datei;
  36.             this.balken._xscale = prozent;
  37.             if (prozent>=100) {
  38.                 portfolio.gotoAndPlay(2);
  39.                 delete this.onEnterFrame;
  40.                 this._visible = false;
  41.             }
  42.         }
  43.     };
  44. };

habe auch schon versucht, das bild einzufaden... hat auch nicht geklappt, aber sagt noch nichts... da komm ich schon drauf! (ein bisschen was muss ich ja auch noch zu tun haben )
kurthurtig ist offline   Mit Zitat antworten
Alt 21-10-2005, 22:13   #10 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
und wo ich grad dran bin:

wenn ich über das script die bilder in den mc portfolio lade, wo genau werden die hingeladen?!? auf welche ebene des mc? wird das einfach komplett über alle ebenen (die ich in der zeitleiste in flash sehen kann) gelegt, oder dahinter?!? oder müsste ich das noch extra angeben?

kann ich das etwas so bestimmen?

ActionScript:
  1. portfolio.loadMovie(_root.datei, 2);

wenn ich nerve: sagt kurz piep oder so, dann weiß ich bescheid

Geändert von kurthurtig (21-10-2005 um 22:16 Uhr)
kurthurtig ist offline   Mit Zitat antworten
Alt 21-10-2005, 22:23   #11 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Mach das ganze mal anderesrum - ist vielleicht nicht wirklich sinnvoll das Bild zu laden, dass schon der Buttonklick zuvor definiert hat. Also so ungefähr
ActionScript:
  1. _root.aktuellesBild -= 1;
  2.         if (_root.aktuellesBild < erstesBild) {
  3.                 _root.aktuellesBild = letztesBild;
  4.         }
  5.         _root.datei = "kurt"+_root.aktuellesBild+".jpg";
  6.         portfolio.loadMovie(datei);
  7.         ladestatus();
Das Prinzip:
- In der Variable steckt das aktuell gezeigte Bild.
- Bei Buttonklick wird vom aktuellen Bild eins dazugezählt oder abgezogen, je nach Button
- dieses wird dann auch gleich geladen.

Ist logischer da es dann klar vor- oder rückwärts geht
Ggf. musst du den allerersten Klick noch abfangen oder das erste gleich automatisch laden - macht eventuell Sinn ... das kriegst du aber selbst hin. Wobei - vielleicht reicht deine Abfrage (größer als das letzte, kleiner als das erste) ja im Grunde auch schon.

Bisher hattest du eins geladen und gleichzeitig das neue/nächste (eins weiter oder eins zurück) definiert. Genau dieses wird dann beim nächsten Klick auch geladen, ganz egal ob auf den Weiter- oder Zurück-Button geklickt wird. Vielleicht entsteht dadurch das Durcheinander, ist jedenfalls für den Benutzer nicht eindeutig.
Um das ganz genau nachzuvollziehen ist's mir allerdings zu spät ... und ist auch Wochenende.

Gruß
Rena

Edit: Zu deiner nächsten Frage ...
Die Bilder werden dorthin geladen, wo dein Movieclip 'portfolio' liegt, also _in_ diesen. Liegt was über diesem, bleibt es drüber, liegt was drunter, bleibt es drunter. Weitere Parameter gibt's bei loadMovie nicht.
Und falls ich genervt bin, oder keine Zeit/Lust mehr habe, woanders hinsurfe, schlafen gehe, etwas nicht weiß (kann ja sein) oder einfach nur "das kann er jetzt aber selbst rauskriegen" denke, dann antworte ich einfach nicht mehr.
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (21-10-2005 um 22:39 Uhr)
rena ist offline   Mit Zitat antworten
Alt 21-10-2005, 22:40   #12 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
du bist super, danke!
hatte da vorher schon dran gedacht, dass das irjendswie durchenander ist, aber hab anscheinend die übertragung auf das problem vercheckt.

die zweite frage ist noch nicht ganz beantwortet. ein beispiel ist glaub ich einfacher:
ich habe den mc portfolio. jetzt mache ich (ganz ohne AS) drei Ebenen in diesen mc, auf denen etwas liegt. mal angenommen, das extern in portfolio geladene bilder, wird ganz oben drauf gelegt, verdeckt es alle drei ebenen darunter, d.h. sie würden verdeckt; umgekehrt würde die objekte auf den drei ebenen über dem extern geladenen bild sein, d.h. sichtbar. gibt es da eine regel zu?
und was heißt übrigens _in_? hab ich schon öfters gelesen, aber nie verstanden...

spät isset, aber genau die richtige zeit, für computerprobleme! und am wochenende soll man doch die freizeit genießen, damit meine ich ausgiebigst flashen und im ff rumwuseln

Geändert von kurthurtig (21-10-2005 um 22:42 Uhr)
kurthurtig ist offline   Mit Zitat antworten
Alt 21-10-2005, 23:02   #13 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zitat:
Zitat von kurthurtig
ich habe den mc portfolio. jetzt mache ich (ganz ohne AS) drei Ebenen in diesen mc
Die verschwinden alle, da durch das reinladen _alles_ in diesem MC ersetzt wird, übrigens inkl. Scripts die auf dem MC liegen. Letzteres nicht in deinem konkreten Fall, hast ja keine auf dem portfolio-MC.

Was ich meinte:

Nehmen wir eine Zeitleiste mit 3 Ebenen
- Ebene 3: ein Kreis
- Ebene 2: dein MC 'portfolio'
- Ebene 1: ein Viereck

Das in den MC 'portfolio' hinzugeladene Bild verdeckt das Viereck, der Kreis bleibt drüber.

Zitat:
spät isset, aber genau die richtige zeit, für computerprobleme! und am wochenende soll man doch die freizeit genießen, damit meine ich ausgiebigst flashen und im ff rumwuseln
Das würdest du glaub nicht sagen, wenn du deine ganze Woche 'on job' damit (nicht FF aber eben Webkram o.ä.) verbringen würdest.

Gruß
Rena

PS: Die Unterstriche davor und danach heben ein Wort hervor. Alte Usenet-Handhabung. Ist wie bold oder kursiv oder in Anführungszeichen setzen - aber einfacher für den Lesefluss ... finde ich.
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (21-10-2005 um 23:21 Uhr)
rena ist offline   Mit Zitat antworten
Alt 23-10-2005, 11:22   #14 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
hellosn!
also: kurz nur ma, damit ihr seht, dass eure (in dem fall renas) bemühungen wirklich weitergeholfen haben:
klick
erstmal nicht viel, aber eins nach dem andern....

und dann noch ne frage:
wenn jetzt nicht feststeht, ob ich jpg oder swf laden will. gibt es da eine funktion, die das ausliest? kann ich mir zwar nicht vorstellen, da es ja keine datei findet, die es auslesen könnte (es sei denn man arbeitet mit xml, aber soweit bin ich noch nicht).
dann habe ich mir als alternative überlegt, dass ich einfach sowohl reinschreibe, der soll jpg als auch swf laden. ist natürlich sehr unschön und nicht gerade ressourcenschonend, aber ginge doch, oder?!? oder habts ihr noch ne elegantere lösung...
vielen dänk und bis dahinselsen
kurthurtig 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 03:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele