Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-11-2004, 20:49   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: disneyland
Beiträge: 30
Bild laden aber nicht anzeigen ;)

Hallo,

ja ich möchte ein Bild mit Action Script laden, aber nicht anzeigen, bzw. erst später anzeigen lassen. Bis jetzt habe ich das folgender maßen probiert:

Code:
this.createEmptyMovieClip("clip1", 1);

this.clip1._visible = false;
imageURL = "meinBild.jpg";
this.clip1.loadMovie(imageURL);
Dann wird es aber immer, wenn das Bild geladen wurde, gleich angezeigt. Das will ich aber nicht.

Kann mir jemand weiterhelfen?

Gruß Joel
amok-masta ist offline   Mit Zitat antworten
Alt 24-11-2004, 20:58   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
leg den clip neben die bühne und wenn du das bild sehen willst,
dann per _x und _y auf die bühne holen.
warrantmaster ist offline   Mit Zitat antworten
Alt 24-11-2004, 21:06   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: disneyland
Beiträge: 30
Danke für den Tip, aber gibt es nicht die Möglichkeit den Movieclip auf visible = false zu stellen?

Gruß Joel
amok-masta ist offline   Mit Zitat antworten
Alt 24-11-2004, 21:09   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
klar geht das.
warrantmaster ist offline   Mit Zitat antworten
Alt 24-11-2004, 21:14   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: disneyland
Beiträge: 30
Sobald ich aber ein Bild in den MovieClip lade wird es mir aber angezeigt, obwohl ich visible = false habe!?
amok-masta ist offline   Mit Zitat antworten
Alt 24-11-2004, 21:16   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
du mußt das bild erst fertig geladen haben, dann kannst du visible=0 stellen.
warrantmaster ist offline   Mit Zitat antworten
Alt 24-11-2004, 21:27   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: disneyland
Beiträge: 30
Habe es jetzt mal mit einem Preloader versucht, leider ohne Erfolg:

PHP-Code:
stop();

this.createEmptyMovieClip("clip1"1);

imageURL "meinBild.jpg";
this.clip1.loadMovie(imageURL);

bytesLoaded    this.clip1.getBytesLoaded();
bytesTotal    this.clip.getBytesTotal();

if(
bytesLoaded == bytesTotal) {
    
this.clip1._visible false;

Habe ich irgendeinen Fehler gemacht?

Gruß Joel
amok-masta ist offline   Mit Zitat antworten
Alt 24-11-2004, 21:46   #8 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
PHP-Code:

this
.onEnterFrame=function()
{
bytesLoaded    this.clip1.getBytesLoaded();
bytesTotal    this.clip.getBytesTotal();

if(
bytesLoaded >= bytesTotal
{
delete this.onEnterFrame    
this
.clip1._visible false;
}

mit einmaliger abfrage kommst du nicht ganz weit
warrantmaster ist offline   Mit Zitat antworten
Alt 24-11-2004, 21:53   #9 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: disneyland
Beiträge: 30
Ooops, daran hatte ich nicht gedacht.

Allerdings bekomme ich es auch mit dem onEnterFrame nicht hin, daß das Bild nach dem laden nicht angezeigt wird.

Gruß Joel
amok-masta ist offline   Mit Zitat antworten
Alt 24-11-2004, 22:03   #10 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
nimm einfach '_alpha=0'.
(ist mir noch nie aufgefallen, daß mit visible, muß ich mal checken..)
warrantmaster ist offline   Mit Zitat antworten
Alt 24-11-2004, 22:05   #11 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Ort: disneyland
Beiträge: 30
Ok, dann muß ich das erstmal mit alpha machen.

Danke!
amok-masta ist offline   Mit Zitat antworten
Alt 24-11-2004, 22:07   #12 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
flash benötigt offensichtlich einen frame, um die sache zu managen:

PHP-Code:
this.createEmptyMovieClip("clip1"1);

imageURL "test.jpg";
this.clip1.loadMovie(imageURL);


a=0

this
.onEnterFrame = function() {
    
trace(a)
    
bytesLoaded this.clip1.getBytesLoaded();
    
bytesTotal this.clip.getBytesTotal();
    if (
bytesLoaded>=bytesTotal) {
        
a++
        if(
a==2)
        {
            
delete this.onEnterFrame
            this
.clip1._visible false;
        }
    }
    
}; 
hmmm....
warrantmaster ist offline   Mit Zitat antworten
Alt 24-11-2004, 22:46   #13 (permalink)
funkdisziplin
 
Registriert seit: Jul 2003
Beiträge: 2.790
dank rusty funkts auch mit _visible auf einem frame

PHP-Code:
_root.createEmptyMovieClip("clip1"1); 
imageURL "meinBild.jpg";
 
extern_laden = function (clip) {
 
_root.clip1.loadMovie(clip);
 
_root.createEmptyMovieClip("control"2);
 
//_root.txtProzent._visible = 1;
 
_root.control.onEnterFrame = function() {
  if (
_root.clip1.getBytesLoaded()>=4) {
   
//_root.balken._visible = 1;
   
_root.clip1._visible 0;
   
gesamt _root.clip1.getBytesTotal();
   
bereits _root.clip1.getBytesLoaded();
   
prozent Math.ceil((bereits/gesamt)*100);
   
//_root.txtProzent.text = prozent+"%";
   //_root.balken._xscale = prozent;
   
if (prozent == 100) {
    
_root.clip1._visible false;
    
//_root.txtProzent._visible = false;
    //_root.balken._visible = false;
    
delete this.onEnterFrame;
   }
  }
 };
};

//usage
extern_laden(imageURL);
//sichtbar schalten
_root.btn.onPress = function() {
 
clip1._visible=true;
}; 
derdiedas 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 20:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele