Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-04-2005, 19:33   #1 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
schleifen- mc richtig ansprechen

die erste schleife funzt wunderbar- juhu;
die zweite will überhaupt net;
aus dem script ist glaube ich eh ersichtlich was ich möchte(?);
die erste fliese links oben soll sichtbar werden, etwas später die nächste, and so on, and so on...
PHP-Code:
stop();
//fliesen unsichtbar machen---------------------------------------
for (i=1i<50i++) {
    
_root.MC_fliesenWand["MC_f"+i]._alpha 0;
}
//peux á peux wieder sichtbar machen--------------------------------
for (i=1i<50i++) {
    var 
fliese setInterval(function () {
        
clearInterval(fliese);
        
_root.MC_fliesenWand["MC_f"+i].onEnterFrame = function() {
            
this._alpha += 30;
            if (
this._alpha>=100) {
                
this._alpha 100;
                
delete this.onEnterFrame;
            }
        };
    }, 
100*i);

__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (03-04-2005 um 19:36 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 03-04-2005, 19:42   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Das liegt bestimmt daran das Deine for-Schleife die Variable fliese immer überschreibt bevor diese sich ausführt.
Also wird diese Funktion nur für Fliese 49 ausgeführt.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 03-04-2005, 19:46   #3 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!
kann/soll ich der variable fliese auch ein "i" beifügen?

oder welchen rat könntest du mir geben?

nur 'nen tipp....
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 03-04-2005, 20:09   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Weis nicht ob das funtzt, ansonsten musste mal die Datei kurz hochladen...
PHP-Code:

for (var 150i++)

    var 
fliese "fliese" i;
    
_root.MC_fliesenWand"MC_f" ].i;
    
fliese setInterval( function ()
    { 
        
clearInterval( [ "fliese" _root.MC_fliesenWand"MC_f" ].] ); 
           
_root.MC_fliesenWand"MC_f" ].onEnterFrame = function()
        { 
            
this._alpha += 30
               if ( 
this._alpha >= 100 )
            { 
                
this._alpha 100
                
delete this.onEnterFrame
            } 
        }; 
       }, 
100 ); 

__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 03-04-2005, 20:14   #5 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
klick
big thx !
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 03-04-2005, 20:22   #6 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Das nächste Problem ist ja, dass das Interval nach ablauf der for-Schleife aufgerufen wird und da ist der Wert von i immer 50.

EDIT:
So das funtzt...
PHP-Code:
//peux á peux wieder sichtbar machen-----------------------------
for (var 150i++) {
    var 
fliese i;    
    
_root.MC_fliesenWand"MC_f" ].i;
    
fliese setIntervalfadeFliese100 i_root.MC_fliesenWand"MC_f" ] );
}
function 
fadeFliesemc )
{
    
clearIntervalmc.);
    
mc.onEnterFrame = function()
    {    
        
this._alpha += 30;
        if ( 
this._alpha >= 100 )
        {
            
this._alpha 100;
            
delete this.onEnterFrame;
        }
    };

__________________
ERROR: Signature is too large

Geändert von rendner[i] (03-04-2005 um 20:52 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 03-04-2005, 21:40   #7 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Thumbs up

Zitat:
Zitat von rendner[i]
Das nächste Problem ist ja, dass das Interval nach ablauf der for-Schleife aufgerufen wird und da ist der Wert von i immer 50.

EDIT:
So das funtzt...
PHP-Code:
//peux á peux wieder sichtbar machen-----------------------------
for (var 150i++) {
    var 
fliese i;    
    
_root.MC_fliesenWand"MC_f" ].i;
    
fliese setIntervalfadeFliese100 i_root.MC_fliesenWand"MC_f" ] );
}
function 
fadeFliesemc )
{
    
clearIntervalmc.);
    
mc.onEnterFrame = function()
    {    
        
this._alpha += 30;
        if ( 
this._alpha >= 100 )
        {
            
this._alpha 100;
            
delete this.onEnterFrame;
        }
    };

da staune ich!
herzlichen Dank!
2 Fragen:

PHP-Code:
_root.MC_fliesenWand"MC_f" ].i;//kannst du bitte diese zeile erläutern(".i" versteh ich net)

clearIntervalmc.); //wofür genau verwendest du das "mc"? 
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 03-04-2005, 23:14   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Vieleicht kann ich ja schnell aushelfen!!
Hab der einfachheit halber des interval gleich in "i" gespeichert!!
PHP-Code:
for (var 1i<=50i++) {
    
_root.MC_fliesenWand["MC_f"+i]._alpha 0;
    
_root.MC_fliesenWand["MC_f"+i].i;//hier wird für jeden "MC_f" sein i gespeichert, also in jeder kachel quasi!!    
    
setInterval(fadeFliese100*i_root.MC_fliesenWand["MC_f"+i]);//hier wir in jedem i das interval gespeichert    
}
function 
fadeFliese(mc) {//mc ist der übergebene  "_root.MC_fliesenWand["MC_f"+i]"!    
    
clearInterval(mc.i);//und hier wird das interval, das an jedes argument "mc" angehängt ist gelöscht!!
    
mc.onEnterFrame = function() {
        
this._alpha += 30;
        if (
this._alpha>=100) {
            
this._alpha 100;
            
delete this.onEnterFrame;
        }
    };

__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 04-04-2005, 04:37   #9 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Talking

daunkäääääääääää!
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 04-04-2005, 08:39   #10 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Danke RustyCake, das Intervall gleich im i speichern ist natürlich noch schöner ...
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 04-04-2005, 09:15   #11 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
Zitat von rendner[i]
Danke RustyCake, das Intervall gleich im i speichern ist natürlich noch schöner ...
....wie kommt man nur auf solche "einfache"-"geniale" lösungen?
ist das übungssache oder veranlagung?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 04-04-2005, 13:04   #12 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Wenn man ne Weile Programmiert, und davon gehe ich mal bei RustyCake aus,
dann weis man auch wie manches funktioniert und man kann dann so manches vereinfachen.
Und da lernt man ab und an mal solche tollen Dinge kennen, zu lieben und zu schätzen...
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 04-04-2005, 18:32   #13 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Unhappy

ich krieg die krisäääääääääää!

wie kann ich den fliesenklebersound richtig einfügen?
momentan ist es so, dass sich der sound nach der animation (anscheinend setInterval-mäßig) wiederholt............
PHP-Code:
stop();
//sound laden----------------------------------------------------
var fliesenpick = new Sound();
fliesenpick.loadSound("sound/fliesenpick3.mp3"false);
//fliesen unsichtbar machen---------------------------------------
for (i=1i<50i++) {
    
_root.MC_fliesenWand["MC_f"+i]._xscale _root.MC_fliesenWand["MC_f"+i]._xscale=0;
    
_root.MC_fliesenWand["MC_f"+i]._alpha 0;
}
//peux á peux wieder sichtbar machen----------------------------- 
for (var 1i<50i++) {
    var 
fliese i;
    
_root.MC_fliesenWand["MC_f"+i].i;
    
fliese setInterval(fadeFliese100*i_root.MC_fliesenWand["MC_f"+i]);
}
function 
fadeFliese(mc) {
    
fliesenpick.start(01);
    
clearInterval(mc.i);
    
mc.onEnterFrame = function() {
        
this._alpha += 40;
        
this._xscale this._yscale += 20;
        if (
this._alpha>=100) {
            
this._alpha 100;
            
this._xscale this._yscale=100;
            
delete this.onEnterFrame;
            
        }
    };

__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 04-04-2005, 18:37   #14 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
kA, aber nimm doch anstatt den 2 for-Schleifen eine!
Hatte doch der RustyCake auch schon so...

PHP-Code:
for (var 1i<50i++)

   
_root.MC_fliesenWand["MC_f"+i]._xscale _root.MC_fliesenWand["MC_f"+i]._xscale 0
   
_root.MC_fliesenWand["MC_f"+i]._alpha 0
   
_root.MC_fliesenWand["MC_f"+i].i
   
setIntervalfadeFliese100*i_root.MC_fliesenWand["MC_f"+i]); 

__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 04-04-2005, 19:24   #15 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
ist erledigt chef ; aaaaaaber

hier die RustyCake-version

hier die rendner[i]-version

wenn man genau guckt, erkennt man, dass bei Rusty's version die gelbe Fliese oben links starr bleib, wogegen die rendner[i]- version einwandfrei läuft......

und das script von RustyCake hilft mir auch net über das sound-prob hinweg.....
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti 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 04:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele