Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-04-2005, 07:49   #1 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
immer vier elemente up und down faden

hi, ich möchte folgendes machen
ich habe ein bild darüber platziere ich viele rechtecke unsichtbar und jetzt will ich immer vier davon auf 80% hochskalieren und dann wieder auf 0 runterskalieren,
felder habe die gleich frabe wie der hintergrund dadurch soll so wirken als ob von der grafik selber teile up und down faden

bisher habe ich es nur sgeschafft das sie hochskalieren leider werden aber die felder nicht mehr unsichtbar hier mal ein AS

PHP-Code:
//maske hinzufügen und upfaden
addMask = function (count) {
    var 
random(7)+1;
    var 
random(4)+1;
    var 
mask _root.masken["headerMask"+m+n];
    
//fügt hinten ein element ins Array ein
    
maskArray.push(mask);
    
mask.onEnterFrame = function() {
        
this._alpha += 5;
        if (
this._alpha>80) {
            
delete mask.onEnterFrame;
        }
    };
};
//maske downfaden und aus Arry entfernen 
deleteMask = function () {
    
//löscht vorne das ersten String aus dem array heraus
    
lastMask maskArray.shift();
    
lastmask.onEnterFrame = function() {
        
this._alpha -= 5;
        if (
this._alpha<0) {
            
delete lastMask.onEnterFrame;
        }
    };
};
//setzt die maskenMcs über das ganze Bild
headerSetAll = function () {
    
// startwerte für maske
    
maskPosX 0;
    
maskPosY 0;
    
maskW 82;
    
maskH 82;
    for (
i=1i<5i++) {
        for (
j=1j<8j++) {
            
_root.masken.createEmptyMovieClip(["headerMask"+i+j], (1000+j)*i);
            
mask _root.masken["headerMask"+i+j];
            
header _root.header;
            
_root.mask.attachMovie("mask""mask"0);
            
mask._alpha 0;
            
mask._width maskW;
            
mask._height maskH;
            
mask._x maskPosX;
            
mask._y maskPosY;
            
maskPosX += 83;
        }
        
maskPosX 0;
        
maskPosY += 83;
    }
};
onEnterMask = function () {
    if (
count<4) {
        
count++;
        
addMask();
    } else {
count--;
        
deleteMask();
    }
};
headerStart = function () {
    
headerSetAll();
    
this.onEnterFrame = function() {
        if (isset ==
count) {
            
maskArray = new Array();
            
count 0;
        }
        
onEnterMask();
    };
};
headerStart(); 
ich hoffe ihr versteht was ich mahen will

hier so sieht es daweil aus, es verschwinden mit der zeit all
http://www.slosh-slosh.com/gregor/portfolio2005/


danke schon mal im vorraus
destroy90210

Geändert von destroy90210 (02-04-2005 um 07:50 Uhr)
destroy90210 ist offline   Mit Zitat antworten
Alt 02-04-2005, 16:26   #2 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
keiner ne ahnung wie ich das besser machen könnte das es geht ?? also das immer 4 felder auf faden dann runter faden und dann wieder vier felder auf und runter faden...

mfg,
destroy90210
destroy90210 ist offline   Mit Zitat antworten
Alt 02-04-2005, 16:40   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
//maske hinzufügen und upfaden 
addMask = function (count) { 
    var 
random(7)+1
    var 
random(4)+1
    var 
mask _root.masken["headerMask"+m+n]; 
    
//fügt hinten ein element ins Array ein 
    
maskArray.push(mask); 
    
mask.onEnterFrame = function() { 
        
this._alpha += 5
        if (
this._alpha>80) { 
            
delete mask.onEnterFrame
        } 
    }; 
}; 
//maske downfaden und aus Arry entfernen 
deleteMask = function () { 
    
//löscht vorne das ersten String aus dem array heraus 
    
lastMask maskArray.shift(); 
    
lastMask.onEnterFrame = function() { // <<<---- Hier war ein Groß- Kleinschreibungsfehler drin.
        
this._alpha -= 5
        if (
this._alpha<0) { 
            
delete lastMask.onEnterFrame
        } 
    }; 
}; 
//setzt die maskenMcs über das ganze Bild 
headerSetAll = function () { 
    
// startwerte für maske 
    
maskPosX 0
    
maskPosY 0
    
maskW 82
    
maskH 82
    for (
i=1i<5i++) { 
        for (
j=1j<8j++) { 
            
_root.masken.createEmptyMovieClip(["headerMask"+i+j], (1000+j)*i); 
            
mask _root.masken["headerMask"+i+j]; 
            
header _root.header
            
_root.mask.attachMovie("mask""mask"0); 
            
mask._alpha 0
            
mask._width maskW
            
mask._height maskH
            
mask._x maskPosX
            
mask._y maskPosY
            
maskPosX += 83
        } 
        
maskPosX 0
        
maskPosY += 83
    } 
}; 
onEnterMask = function () { 
    if (
count<4) { 
        
count++; 
        
addMask(); 
    } else { 
count--; 
        
deleteMask(); 
    } 
}; 
headerStart = function () { 
    
headerSetAll(); 
    
this.onEnterFrame = function() { 
        if (isset ==
count) { 
            
maskArray = new Array(); 
            
count 0
        } 
        
onEnterMask(); 
    }; 
}; 
headerStart(); 
Du hattest da was klein geschreiben, was groß gehört. Vielleicht war es das ja schon alles...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-04-2005, 17:00   #4 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
ok das war mal ein fehler

aber irgendwie, scheint das noch immer nicht gut zu sein, weil ich kruiege jetzt diese meldung
Code:
256 levels of recursion were exceeded in one action list.
This is probably an infinite loop.
Further execution of actions has been disabled in this movie.
habe jetzt nur eingebaut etwas das checkt ob schon einträge doppelt sind in array, das er nicht eines was grade runtergfeadet wird hochfadet

PHP-Code:
//maske hinzufügen und upfaden
addMask = function () {
    var 
random(7)+1;
    var 
random(4)+1;
    var 
mask _root.masken["headerMask"+m+n];
    
// checkt auf doplete einträge
    
for (i=0i<maskArray.lengthi++) {
        if (
maskArray[i] == mask) {
            var 
double true;
        }
    }
    if (double) {
        
// wenn einer doppelt war nochmal addMask aufrufen
        
addMask();
    } else {
        
// fügt hinten ein element ins Array ein
        
maskArray.push(mask);
        
mask.onEnterFrame = function() {
            
this._alpha += 5;
            if (
this._alpha>80) {
                
count++;
                
delete mask.onEnterFrame;
            }
        };
    }
};
//maske downfaden und aus Arry entfernen
deleteMask = function () {
    
// löscht vorne das ersten String aus dem array heraus
    
lastMask maskArray.shift();
    
lastMask.onEnterFrame = function() {
        
// <<<---- Hier war ein Groß- Kleinschreibungsfehler drin.
        
this._alpha -= 5;
        if (
this._alpha<0) {
            
count--;
            
delete lastMask.onEnterFrame;
        }
    };
};
//setzt die maskenMcs über das ganze Bild
headerSetAll = function () {
    
// startwerte für maske
    
maskPosX 0;
    
maskPosY 0;
    
maskW 82;
    
maskH 82;
    for (
i=1i<5i++) {
        for (
j=1j<8j++) {
            
_root.masken.createEmptyMovieClip(["headerMask"+i+j], (1000+j)*i);
            
mask _root.masken["headerMask"+i+j];
            
header _root.header;
            
_root.mask.attachMovie("mask""mask"0);
            
mask._alpha 0;
            
mask._width maskW;
            
mask._height maskH;
            
mask._x maskPosX;
            
mask._y maskPosY;
            
maskPosX += 83;
        }
        
maskPosX 0;
        
maskPosY += 83;
    }
};
onEnterMask = function () {
    if (
count<4) {
        
addMask();
    } else {
        
deleteMask();
    }
};
headerStart = function () {
    
headerSetAll();
    
this.onEnterFrame = function() {
        if (isset == 
count) {
            
maskArray = new Array();
            
count 0;
        }
        
onEnterMask();
    };
};
headerStart(); 
was kann man dagegen machen ???

mfg,
destroy90210
destroy90210 ist offline   Mit Zitat antworten
Alt 02-04-2005, 17:13   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ich kann das ja nicht testen - also nur "raten" klingt danach, das sich die oEFs totlaufen. Vielleicht mal mit this anstelle von mask und lastMask???

PHP-Code:
//maske hinzufügen und upfaden 
addMask = function (count) { 
    var 
random(7)+1
    var 
random(4)+1
    var 
mask _root.masken["headerMask"+m+n]; 
    
//fügt hinten ein element ins Array ein 
    
maskArray.push(mask); 
    
mask.onEnterFrame = function() { 
        
this._alpha += 5
        if (
this._alpha>80) { 
            
delete this.onEnterFrame
        } 
    }; 
}; 
//maske downfaden und aus Arry entfernen 
deleteMask = function () { 
    
//löscht vorne das ersten String aus dem array heraus 
    
lastMask maskArray.shift(); 
    
lastmask.onEnterFrame = function() { 
        
this._alpha -= 5
        if (
this._alpha<0) { 
            
delete this.onEnterFrame
        } 
    }; 
}; 
//setzt die maskenMcs über das ganze Bild 
headerSetAll = function () { 
    
// startwerte für maske 
    
maskPosX 0
    
maskPosY 0
    
maskW 82
    
maskH 82
    for (
i=1i<5i++) { 
        for (
j=1j<8j++) { 
            
_root.masken.createEmptyMovieClip(["headerMask"+i+j], (1000+j)*i); 
            
mask _root.masken["headerMask"+i+j]; 
            
header _root.header
            
_root.mask.attachMovie("mask""mask"0); 
            
mask._alpha 0
            
mask._width maskW
            
mask._height maskH
            
mask._x maskPosX
            
mask._y maskPosY
            
maskPosX += 83
        } 
        
maskPosX 0
        
maskPosY += 83
    } 
}; 
onEnterMask = function () { 
    if (
count<4) { 
        
count++; 
        
addMask(); 
    } else { 
count--; 
        
deleteMask(); 
    } 
}; 
headerStart = function () { 
    
headerSetAll(); 
    
this.onEnterFrame = function() { 
        if (isset ==
count) { 
            
maskArray = new Array(); 
            
count 0
        } 
        
onEnterMask(); 
    }; 
}; 
headerStart(); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-04-2005, 15:54   #6 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
THX
jetzt funzt es super...
habs noch bissl umbaut und jetzt gehts genauso wie ich es mir vorgstellt habe

anschaun

edit: was heist eigentlich oEFs ???

Geändert von destroy90210 (03-04-2005 um 16:00 Uhr)
destroy90210 ist offline   Mit Zitat antworten
Alt 03-04-2005, 16:03   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von destroy90210
was heist eigentlich oEFs ???
onEnterFrame(s)

Da tippt man sich sonst ja immer tot...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 15:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele