Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-12-2006, 21:30   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 41
kein problem für euch: fadeTo prototype und if abfrage

Hallo Super-Flasher,

ich habe eine fadeTo funktion die ich mit nem Button aufrufe und ein mc ausfadet. Nun soll nach dem faden eine andere swf in ein leeren mc geladen und eingefadet werden. Dies sollte auch anders herum funktionieren.
Ich habe mal was vorbereitet aber es funktioniert nicht, sondern der neue MC ist einfach da und der andere ist einfach auf alpha 10 gesezt.

HILFE Bitte Bitte, anbei merry xmas


PHP-Code:
MovieClip.prototype.fadeTo = function(alphatempo){
    
this.onEnterFrame = function (){
        
this._alpha -= (this._alpha alpha) / tempo;
        if(
Math.abs(this._alpha alpha) < 1){
            
this._alpha alpha;
            
delete this.onEnterFrame;
        }
    };
};

this.btn_pics.onRelease = function(){
    
content_mc.fadeTo(1015);
    if(
content_mc._alpha 10) {
        
imageframe_mc.loadMovie("test.swf");
        
        
    };
    
};

stop(); 
Chrisdelacreme ist offline   Mit Zitat antworten
Alt 20-12-2006, 21:37   #2 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
PHP-Code:
if(content_mc._alpha 10
Heute, liebe Kinder, richten wir unser Augenmerk auf diese Zeile...
Skorpion ist offline   Mit Zitat antworten
Alt 21-12-2006, 12:42   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 41
Ha ha

Zitat:
Zitat von Skorpion Beitrag anzeigen
PHP-Code:
if(content_mc._alpha 10
Heute, liebe Kinder, richten wir unser Augenmerk auf diese Zeile...
klar kann man sich lustig machen, aber ich habe auch ein Leben außerhalb von Flash. Also wenn du's kannst dann sag's oder lasse's.

Ich will ja nur sagen, dass wenn er ausgefadet hat, soll er die swf laden.

if(fadeTo = 10) {
imageframe_mc.loadMovie(...); ?????
Chrisdelacreme ist offline   Mit Zitat antworten
Alt 21-12-2006, 13:01   #4 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
Zitat:
klar kann man sich lustig machen, aber ich habe auch ein Leben außerhalb von Flash. Also wenn du's kannst dann sag's oder lasse's.

Ich will ja nur sagen, dass wenn er ausgefadet hat, soll er die swf laden.

if(fadeTo = 10) {
imageframe_mc.loadMovie(...); ?????
wenn schon denn schon solltes du den vergleichsoperator [==] anstatt den zuweisungsoperator...dann müsstes du den alpah wert forlaufend überprüfen ....
ik würd das ganze so machen
PHP-Code:
MovieClip.prototype.fadeTo = function (alphatempo) {
    
this.onEnterFrame = function () {
        
this._alpha -= (this._alpha alpha) / tempo;
        if (
Math.abs (this._alpha alpha) < 1) {
            
this._alpha alpha;
            
this.onFadeFinished();
            
delete this.onEnterFrame;
        }
    };
};
mc.onRelease=function(){
    
this.fadeTo(10,8);
    
this.onFadeFinished=function(){
        
trace("fertsch jetze swf laden");
        
// imageFrame_mc.loadMovie("deine.swf");
    
}

public ist offline   Mit Zitat antworten
Alt 21-12-2006, 13:06   #5 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
hallo Chrisdelacreme

wollte mich in keinster Weise über dich lustig machen, und bitte um Entschuldigung. Bin eben manchmal in kindsköpfiger Stimmung.

Zudem weiss ich, dass dein Missgeschick sehr vielen passiert.
Hier also noch die präzise Antwort:

= bedeutet immer eine Wertzuweisung:
if(content_mc._alpha = 10) bewirkt also:
  • content_mc._alpha bekommt den Wert 10.
  • Dann wird abgefragt ob der Ausdruck 0 oder false ist.
  • Das ist nicht der Fall (ist ja 10) somit wird sofort imageframe_mc.loadMovie(...) ausgeführt.

Hoffe, habe dir diesmal wirklich geholfen.


edit: und die info von public solltest du natürlich ebenfalls berücksichtigen.

Geändert von Skorpion (21-12-2006 um 13:09 Uhr)
Skorpion 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 17:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele