Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-05-2007, 10:26   #1 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
dynamisch erzeugte Bilder überblenden

Hallo zusammen,

Ich habe ein Script, dass 2 oder mehrere Bilder lädt und diese tiefenmässig übereinanderstellt. Jetzt möchte ich, dass sich diese Bilder per onEnterFrame in unregelmäßigen Abständen überblenden. Dafür muss man doch auch die Tiefen tauschen?
Wie könnte diese "Überblend-Steuerung" aussehen?
Könnt Ihr mir da helfen?

Vielen Dank schon mal
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 05-05-2007, 11:13   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Guck mal hier:
Galerie mit fliessenden Übergängen Preloaden?

Die Variable "bildpause" kannste ja einfach gegen random() tauschen.
So als Ansatz.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 07-05-2007, 17:21   #3 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Na gut, ich hab das jetzt so gebaut:

PHP-Code:
        kat_mc.anzahl arrayLaenge;
        
kat_mc.bildpause _root.katImgDelay;
        
kat_mc.neuesBild true;
        
kat_mc.imgNummer 0;
        
kat_mc.nextIMG = function():Void{this.neuesBild true;}
        
kat_mc.onEnterFrame = function():Void
        
{
            if(
this.neuesBild)
            {
                
clearInterval(intV);
                
trace("this.neuesBild:: "+this.neuesBild);
                
this["con_kat_img"+this.imgNummer].swapDepths(this.getNextHighestDepth());
                
trace("this['con_kat_img'+this.imgNummer]:: "+this["con_kat_img"+this.imgNummer]);
                for(var 
i=0i<this.arrayLaengei++)
                {
                    if(
this.imgNummer == i)
                    {
                        
this.fadeit(this["con_kat_img"+i],"ein",10,false);
                    }
                    else
                    {
                        
this.fadeit(this["con_kat_img"+i],"aus",10,false);
                    }
                }
                if(
this.imgNummer == this.arrayLaenge)
                {
                    
this.imgNummer++;
                }
                else
                {
                    
this.imgNummer 0;
                }
                
intV setInterval(nextIMGbildpause*1000);
                
trace(this.intV);
                
this.neuesBild false;
            }
        }    
// END onENterFrame 
Nur macht er hier nichts.
DIe ersten zwei trace-Anweiseungen führt er korrekt aus.
Beim dritten gibt er "undefined" aus und bleibt stehen.
Geht mein Interval-Gebilde hier nicht?
Wie löse ich das dann?
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 07-05-2007, 21:41   #4 (permalink)
Angsthase
 
Benutzerbild von royal_flash
 
Registriert seit: Jun 2001
Ort: Kölle
Beiträge: 591
Jap weil du deinen Interval in einer onEnterFrame Function starten willst.
Und das führt dazu das der interval permanent neu startet und nicht
einmal seine duration durchlaufen kann.

lg Simon
royal_flash ist offline   Mit Zitat antworten
Alt 07-05-2007, 22:28   #5 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Warum?
Ich hab doch meine IF-Abfrage, die permanente Durchläufe unterbindet!?
Das check i net
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 07-05-2007, 23:07   #6 (permalink)
Angsthase
 
Benutzerbild von royal_flash
 
Registriert seit: Jun 2001
Ort: Kölle
Beiträge: 591
Jap haste recht - hab ich überlesen. Mir ist aber auch nicht ganz klar
was du da zu erreichen versuchst. Also was willst du da trace'n? Wenn
ich nen setInterval so aufbaue wie du bekomm ich auch nen undefined.
Wenn ich mir den Klassiker trace : setInterval(this,"executeCallback", 1000);
bekomm ich ne 1 als Ausgabe. Ansich müsste das script von "Der Frager"
doch alles bedienen was du willst.

lg Simon

Geändert von royal_flash (07-05-2007 um 23:09 Uhr)
royal_flash ist offline   Mit Zitat antworten
Alt 07-05-2007, 23:54   #7 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Nein, da die Struktur meines restlichen Scripts nicht passt.

Hmmm....
mal sehen...ich werd das schon hinbekommen.
Ich find den Fehler bestimmt noch. Und wenn ich mich dabei schwarz ärgere.
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 08-05-2007, 08:43   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
also der trace gibt undefined aus weil du this in "" hast
D@luxe ist offline   Mit Zitat antworten
Alt 08-05-2007, 09:19   #9 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Hä?
Die Ausgaben sind doch richtig geschrieben
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 08-05-2007, 09:31   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
s chlag mich wenn ich falsch liege:

ActionScript:
  1. trace("this['con_kat_img'+this.imgNummer]:: "

gibt das den gewünschten Wert aus?
D@luxe ist offline   Mit Zitat antworten
Alt 08-05-2007, 10:52   #11 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Ja, weil Du schon das ganze sehn musst:
PHP-Code:
trace("this['con_kat_img'+this.imgNummer]:: "+this["con_kat_img"+this.imgNummer]); 
Ausgabe: Syntax + Wert
__________________
AS3 Lernhilfen
TheFreeman 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 08:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele