Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-10-2003, 13:34   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 133
Loadmovie mit Preloader. Wie am cleversten?

Also meine Idealvorstellung ist folgende:
20 Dateien (swf) liegen extern und werden sobald man einen Button klickt geladen (am besten schon vorher im Hintergrund, währen der user den Rest der Site anschaut). Nun gibt eine Reihe kleiner Buttons, entsprechend der Anzahl der geladenen Filme, und beim klick auf einen dieser Buttons wird dann ein Film angezeigt...Die Buttons sollen am besten auch erst dann sichtbar sein wenn der dazugehörige Clip komplett geladen ist

Wie kann man das am cleversten realisieren? Vorallem das nur ein Flim angezeigt wird und nicht alle übereinander (bzw, das alle anderen mit visible= false ausgestellt werden müssen) stellt für mich ein Problem dar...

Vielen Dank für eure Hilfe!!!
qwer ist offline   Mit Zitat antworten
Alt 27-10-2003, 13:49   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Bilder Gallerie

ist eine mögliche lösung, brauchst das bsp nur noch mit
visible etc. ausstatten
warrantmaster ist offline   Mit Zitat antworten
Alt 27-10-2003, 22:56   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 133
Besten Dank...aber das script wirft bei mir noch einige Fragen auf...

Wie machst du das, dass das Bild erst auf Mouseklick sichtbar wird (lädst du den clip in Frame 6?) ? Und wie kann ich das script auf mehrere Dateien anwenden? Irgendwie werd ich nicht so richtg schlau aus dem code (ist mir zu hoch ;-)

Besten Dank und schöne Grüße!

PHP-Code:
_root.createEmptyMovieClip('holder'10);
_root.createEmptyMovieClip('controller'11);
_root.createTextField('ausgabe'1210030020020);
_root.holder._x 1000;
_root.holder._y 50;
_root.controller.onEnterFrame = function() {
    
_root.ausgabe.text _root.holder.getBytesLoaded()+"  von  "+_root.holder.getBytesTotal()+" bytes geladen";
    if (
_root.holder._width>0) {
        
delete this.onEnterFrame;
        
_root.mc.gotoAndStop(6);
        
_root.ausgabe.text="";
        
_root.mc.onPress = function() {
            
_root.holder._x 50;
        };
    }
};
_root.holder.loadMovie('bild.jpg'0); 
qwer ist offline   Mit Zitat antworten
Alt 27-10-2003, 23:42   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. var anzahl=5;
  2. for (var i = 1; i<=anzahl; i++) {
  3.     _root.createEmptyMovieClip('holder'+i, 10+i);
  4.     var con = _root.createEmptyMovieClip('controller'+i, 100+i);
  5.     con.id = i;
  6.     _root['mc'+i].id = i;
  7.     _root.createTextField('ausgabe'+i, 200+i, 50, _root['mc'+i]._y-10, 200, 20);
  8.     _root['holder'+i]._x = 1000;
  9.     _root['holder'+i]._y = i*20;
  10.     _root['ausgabe'+i].text = "hallo";
  11.     _root['controller'+i].onEnterFrame = function() {
  12.         id = this.id;
  13.         _root['ausgabe'+id].text = _root['holder'+id].getBytesLoaded()+"  von  "+_root['holder'+id].getBytesTotal()+" bytes geladen";
  14.         if (_root['holder'+id]._width>1) {
  15.             delete this.onEnterFrame;
  16.             _root['mc'+id].gotoAndStop(6);
  17.             _root['ausgabe'+id].text = "";
  18.             _root['mc'+id].onPress = function() {
  19.                 _root['holder'+this.id]._x = 50;
  20.             };
  21.         }
  22.     };
  23.     _root['holder'+i].loadMovie('bild'+i+'.jpg', 0);
  24. }

hi,

die bilder werden außerhalb der bühne (_x=1000) geladen und dann einfach per klick auf den button auf _x=50 gesetzt.
hab das script mal kurz für mehrere ausgelegt, anzahl ist die
buttonzahl, die button-mc's heißen "mc1,mc2.....", die zu ladenden bilder heißen "bild1.jpg"...etc.
Angehängte Dateien
Dateityp: zip extern-load.zip (4,2 KB, 50x aufgerufen)
warrantmaster ist offline   Mit Zitat antworten
Alt 28-10-2003, 13:51   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 133
1000 Dank :-)

Hatte ich doch glatt übersehen das mit dem _x=1000

Besten Dank für die Mühe!!!
qwer 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:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele