Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-05-2006, 10:35   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Magdeburg
Beiträge: 14
Unhappy Fade (noch nicht gefragt)

Hi,

das Script im ersten Frame ist wie folgt:

PHP-Code:
container.loadMovie ("1.jpg");
container._alpha 0;
btn.onRelease = function() {
     while (
container._alpha <= 100){
         
container._alpha += 10;
         
trace("alpha ist "+_alpha);
         }
}; 
Damit lädt Flash wie gewünscht onRelease das Bild in den container.
Allerdings wird nichts gefadet, sondern _alpha ist sofort auf 100%.
Der trace gibt 11mal "100" aus.

Mit:

PHP-Code:
container.loadMovie ("1.jpg");
container._alpha 0;
btn.onRelease = function() {
     if (
container._alpha <= 100){
         
container._alpha += 10;
         
trace("alpha ist "+_alpha);
         }

erhöht Flash nur onRelease _alpha jeweils um 10.
Laut trace kann ich das 11mal machen, allerdings jeweils mit der Ausgabe:
PHP-Code:
alpha ist 100 
Erstaunlich ist für mich auch, dass wenn ich das Bild bereits als MC auf die Bühne lege es so wie gewünscht kontinuierlich fadet:

PHP-Code:
this._alpha 10;
this.onEnterFrame = function() {
    
this._alpha += 10;
    if (
this._alpha >= 100) {
        
delete this.onEnterFrame;
        }


Meine Frage ist nun - wie bekomme ich es hin, dass von extern in einen container geladene Bilder oder auch andere .swf´s einfaden?


Sascha.
Xarus ist offline   Mit Zitat antworten
Alt 07-05-2006, 10:58   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Du brauchst einen Preloader der prüft ob das Bild fertig geladen ist bevor du
irgendwelchen Anweisungen auf das Objekt vergeben kannst.
Dazu gibt es eine eigene MovieClipLoader-Klasse in Flash.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 07-05-2006, 11:04   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Magdeburg
Beiträge: 14
Ist das immer notwendig?
Das ist nämlich nicht fürs Internet gedacht. Die Bilder liegen lokal auf dem Rechner.
Daher dachte ich, so ein Preloader wird da nicht gebraucht.
Xarus ist offline   Mit Zitat antworten
Alt 07-05-2006, 11:23   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Jap, da Flash beim kompilieren erst das gesamte Skript durchgeht und zu der Zeit
noch kein Bild vorhanden ist diese Anweisung ignoriert.
Ist ja auch recht leicht zu basteln.
PHP-Code:
var myListener= new Object();
var 
my_mcl = new MovieClipLoader();
myListener.onLoadInit = function ( ref )
{
    
ref._alpha 0;
    
ref.onEnterFrame = function() 
    {
        
this._alpha -= -10;
        if ( 
this._alpha >= 100 delete this.onEnterFrame;
    }  
}        
my_mcl.addListenermyListener );
// : Anweisung
my_mcl.loadClip"1.jpg" container ); 
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (07-05-2006 um 16:03 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 07-05-2006, 12:26   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Magdeburg
Beiträge: 14
Juhuu .. es funktioniert!
Danke Magnum ...äähh.. psyk.
Ich habe nochmal den Part mit dem Listener geändert.
Macht sonst den Eindruck, es handle sich um zwei verschiedene Objekte, wobei nur eines deklariert wurde.
Und dann klappts natürlich nicht.

PHP-Code:
var meinListener= new Object();
var 
my_mcl = new MovieClipLoader();
meinListener.onLoadInit = function ( fade ) {
    
fade._alpha 0;
    
fade.onEnterFrame = function() 
    {
        
this._alpha += 10;
        if ( 
this._alpha >= 100 ) {
        
delete this.onEnterFrame;
        }
    }  
}        
my_mcl.addListenermeinListener );
my_mcl.loadClip"1.jpg" container ); 
Xarus 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 09:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele