Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-08-2004, 14:17   #1 (permalink)
fairydust everywhere
 
Benutzerbild von sunheart
 
Registriert seit: Jun 2004
Beiträge: 22
Question externe pictures

hallo all,

ich bin neu in AS und habe ein problem mit dem vorausladen einiger externer bilder. ich habe ein kleines script und es funktioniert alles super.
doch toll wäre es wenn ich die bilder im voraus laden könnte.
kann man folgende codezeilen vielleicht erweitern, oder ist ein neues script nötig?

PHP-Code:

loadMovie
("image1.jpg","clip1");
loadMovie("image2.jpg","clip2");
loadMovie("image3.jpg","clip3");
loadMovie("image4.jpg","clip4");
loadMovie("image5.jpg","clip5");

setProperty("clip1",_x,_root.imagewidth*1);
setProperty("clip1",_y,0);

setProperty("clip2",_x,_root.imagewidth*2);
setProperty("clip2",_y,0);

setProperty("clip3",_x,_root.imagewidth*3);
setProperty("clip3",_y,0);

setProperty("clip4",_x,_root.imagewidth*4);
setProperty("clip4",_y,0);

setProperty("clip5",_x,_root.imagewidth*5);
setProperty("clip5",_y,0); 
(habe auch schon ein balken mc erstellt mit einer fortschrittsbalkenanimation von frame 1 bis 100) die angesprochen werden kann. aber wie ?
zum ablauf: der user klickt auf 5 buttons um die bilder zu sehen.

danke schon im voraus.
bin dankbar für jede antwort.

Geändert von sunheart (20-08-2004 um 14:38 Uhr)
sunheart ist offline   Mit Zitat antworten
Alt 20-08-2004, 15:46   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.
Wie kann man sich das genau vorstellen "im Voraus laden"?
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 20-08-2004, 15:55   #3 (permalink)
fairydust everywhere
 
Benutzerbild von sunheart
 
Registriert seit: Jun 2004
Beiträge: 22
hi john, danke für deine antwort.
ich meine einfach einen preloader, mit einer balkenanzeigen von 0%-100%
(den mc dazu hab ich schon gebaut).

ich habe einen hauptfilm in den wird ein swf geladen:

5 buttons -> bei klick kommt das nächste bild (werden über untenstehendes AS angesprochen (instanznamen: "but1" - "but5"). so weit auch gut.

aber bei einer langsamen verbindung sieht der user halt erstmal für mehrere sekunden nichts, da ja die bilder im hintergrund geladen werden. wenn davor ein loader wäre, der den status anzeigt wäre das echt toll.
Das ist das Script im Hauptfilm:

PHP-Code:
// _root.imagewidth defines the width of the image//
_root.imagewidth 240;

// _root.speed defines the speed of the sliding images//
_root.speed 2;

/* _root.trig.xposnew defines the x position of the 
sliding images */
_root.trig.xposnew = -(_root.imagewidth);

// Button 1
but1.onRelease = function() {
    
_root.trig.xposnew = -(_root.imagewidth);
};

// Button 2
but2.onRelease = function() {
    
_root.trig.xposnew = -((_root.imagewidth)*2);
};

// Button 3
but3.onRelease = function() {
    
_root.trig.xposnew = -((_root.imagewidth)*3);
};

// Button 4
but4.onRelease = function() {
    
_root.trig.xposnew = -((_root.imagewidth)*4);
};

// Button 5
but5.onRelease = function() {
    
_root.trig.xposnew = -((_root.imagewidth)*5);
}; 
Danke schonmal
_sunny
sunheart ist offline   Mit Zitat antworten
Alt 20-08-2004, 16:43   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Ich habe hier mal zum verdeutlichen einen Preloadervorgang.
Hier im Forum gibt es allerdings ein Haufen Preloader.
Einfach mal suchen.
Du musst 3 Bilder mit b1.jpg, b2.jpg, b3.jpg bennenen.

ActionScript:
  1. _root.createEmptyMovieClip("dummy_mc", 2);
  2. //-------------------------------------------------
  3. _root.createTextField("bytes_txt", 3, 50, 0, 100, 30);
  4. _root.bytes_txt.autoSize = true;
  5. //-------------------------------------------------
  6. _root.createEmptyMovieClip("container_mc", 0);
  7. _root.container_mc._x = 50;
  8. _root.container_mc._y = 30;
  9. //-------------------------------------------------
  10. function preloaden() {
  11.  _root.dummy_mc.onEnterFrame = function() {
  12.   schon = _root.container_mc.getBytesLoaded();
  13.   ganz = _root.container_mc.getBytesTotal();
  14.   _root.bytes_txt.text = schon + " von " + ganz;
  15.   if (schon == ganz) {
  16.    delete this.onEnterFrame;
  17.   }
  18.  };
  19. }
  20. //-------------------------------------------------
  21. _root.createEmptyMovieClip("b1", 1);
  22. i = 1;
  23. with (_root.b1) {
  24.  moveTo(0, 0);
  25.  beginFill(0x000000);
  26.  lineTo(40, 0);
  27.  lineTo(40, 10);
  28.  lineTo(0, 10);
  29.  lineTo(0, 0);
  30.  endFill();
  31. }
  32. //-------------------------------------------------
  33. _root.b1.onPress = function() {
  34.  preloaden();
  35.  _root.container_mc.loadMovie("b" + i + ".jpg");
  36.  if (i < 3) {
  37.   i++;
  38.  } else {
  39.   i = 1;
  40.  }
  41. };
  42. //-------------------------------------------------
  43.  
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 20-08-2004, 17:28   #5 (permalink)
fairydust everywhere
 
Benutzerbild von sunheart
 
Registriert seit: Jun 2004
Beiträge: 22
danke dir.
ich werde es auprobieren.
schönes wochenende

grüsse
sunny_
sunheart ist offline   Mit Zitat antworten
Alt 03-02-2005, 15:18   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 2
Zitat:
Zitat von thebiz
Ich habe hier mal zum verdeutlichen einen Preloadervorgang.
Hier im Forum gibt es allerdings ein Haufen Preloader.
Einfach mal suchen.
Du musst 3 Bilder mit b1.jpg, b2.jpg, b3.jpg bennenen.

ActionScript:
  1. _root.createEmptyMovieClip("dummy_mc", 2);
  2. //-------------------------------------------------
  3. _root.createTextField("bytes_txt", 3, 50, 0, 100, 30);
  4. _root.bytes_txt.autoSize = true;
  5. //-------------------------------------------------
  6. _root.createEmptyMovieClip("container_mc", 0);
  7. _root.container_mc._x = 50;
  8. _root.container_mc._y = 30;
  9. //-------------------------------------------------
  10. function preloaden() {
  11.  _root.dummy_mc.onEnterFrame = function() {
  12.   schon = _root.container_mc.getBytesLoaded();
  13.   ganz = _root.container_mc.getBytesTotal();
  14.   _root.bytes_txt.text = schon + " von " + ganz;
  15.   if (schon == ganz) {
  16.    delete this.onEnterFrame;
  17.   }
  18.  };
  19. }
  20. //-------------------------------------------------
  21. _root.createEmptyMovieClip("b1", 1);
  22. i = 1;
  23. with (_root.b1) {
  24.  moveTo(0, 0);
  25.  beginFill(0x000000);
  26.  lineTo(40, 0);
  27.  lineTo(40, 10);
  28.  lineTo(0, 10);
  29.  lineTo(0, 0);
  30.  endFill();
  31. }
  32. //-------------------------------------------------
  33. _root.b1.onPress = function() {
  34.  preloaden();
  35.  _root.container_mc.loadMovie("b" + i + ".jpg");
  36.  if (i < 3) {
  37.   i++;
  38.  } else {
  39.   i = 1;
  40.  }
  41. };
  42. //-------------------------------------------------
  43.  

Hallo,

und was mach ich aus der Funktion, wenn ich die Bilder nicht per onPress laden will, sondern automatisch beim Aufruf des SWF's?
Szene "Preloader" lädt versteckt meine nicht progressiven JPG's , startet den Hauptfilm, der dann die im Cache befindlichen JPG's verwendet..
Tim Taylor ist offline   Mit Zitat antworten
Alt 04-02-2005, 08:35   #7 (permalink)
Schrottkunst
 
Benutzerbild von angelikab
 
Registriert seit: Jun 2001
Ort: südlicher
Beiträge: 898
hallo thebiz,
dein script sieht so hübsch aus,
so übersichtlich ...
drum habe ich es als meinen persönlichen favoriten
aus diesem ganzen unübersichtlichen preloader-wust
ausgewählt ...

ich muss es natürlich an meine bedürfnisse anpassen,
die da wären:
und zwar habe ich für jedes bild, das zu laden ist,
einen eigenen button inklusive eine eigene preloadanimation ...

d.h. ich brauche eine verknüpfung von button und bild!?

bzw. wie muss ich es schreiben, dass auf klick genau dieses bild geladen wird währenddessen die animation abläuft?
ich brauche weder balken noch prozentangabe ...

schwierig!

mein eigentliches problem ist, dass ich nicht weiß, wie und an welcher stelle ich die animation starte bzw. stoppe!
__________________
Kreative Menschen brauchen sinnfreie Räume.

es gibt augenblicke ...

Geändert von angelikab (04-02-2005 um 09:24 Uhr)
angelikab ist offline   Mit Zitat antworten
Alt 04-02-2005, 09:33   #8 (permalink)
Schrottkunst
 
Benutzerbild von angelikab
 
Registriert seit: Jun 2001
Ort: südlicher
Beiträge: 898
um es nochmal genauer zu definieren:

ich möchte nacheinander mehrere bilder laden
und den ladevorgang jeweils mit einer animation kennzeichnen,

also:
bild 1 lädt, ani spielt ab
bild 2 lädt, ani spielt ab
bild 3 lädt, ani spielt ab
usw.usf.

erst auf klick soll dann das bild gezeigt werden.

ich vermute, dass in diesem fall ein array zum zug kommen sollte ...
oder zwei, eins für die bilder, das andre für die animationen?
__________________
Kreative Menschen brauchen sinnfreie Räume.

es gibt augenblicke ...

Geändert von angelikab (04-02-2005 um 10:17 Uhr)
angelikab 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 18:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele