Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-11-2004, 01:43   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 2
ActionScript-Objekt von vektor grafik überlagert

fange grade an mich mit AS zu beschäftigen und bin dabei mit AS und Objekten zu experimentieren...
jetzt habe ich einen schönen (3d)würfel von Flashstar.de/Kannengiesser, aber er wird von vektorgrafik-boxen über lagert. wie bekommen ich das ActionScript-Objekt (Cube) in den Vordergrund.

Habe die Fla als Zip angehängt.
und hier nochmal das Script

PHP-Code:
// Position Berechnen
function calcPos(point) {
    
scale fl / ((point.fl) + zc);
    
xpos = (point.scale) + xc;
    
ypos = (point.scale) + yc;
}

// Würfel Berechnen (Linie für Linie)
function calcBox() {
    for (
i=08i++) {    
        var 
scale = (fl / ((cube[i].fl) + zc));
        
_root[("b" i) + "x"] = (cube[i].scale) + xc;
        
_root[("b" i) + "y"] = (cube[i].scale) + yc;        
    }
}

// Array des Würfel
cube = [];

// Grösse
sizeCube 90;

// Würfelseiten
cube[0] = {x:-sizeCubey:-sizeCubez:-sizeCube};
cube[1] = {x:sizeCubey:-sizeCubez:-sizeCube};
cube[2] = {x:sizeCubey:sizeCubez:-sizeCube};
cube[3] = {x:-sizeCubey:sizeCubez:-sizeCube};
cube[4] = {x:-sizeCubey:-sizeCubez:sizeCube};
cube[5] = {x:sizeCubey:-sizeCubez:sizeCube};
cube[6] = {x:sizeCubey:sizeCubez:sizeCube};
cube[7] = {x:-sizeCubey:sizeCubez:sizeCube};

// Ausgangsposition 
xc 60;
yc 580;
zc 400;
fl 150;

// Ablauf
onEnterFrame = function () {
    if (
zoom) {
        
zc zc + (_ymouse oldy);
        
oldy _ymouse;
        if (
zc 100) {
            
zc 100;
        }
    } else {
        
xa = (200 _ymouse) * 0.001;
        
ya = (_xmouse 270) * 0.001;
        
cosax Math.cos(xa);
        
sinax Math.sin(xa);
        
cosay Math.cos(ya);
        
sinay Math.sin(ya);        
        for (
i=08i++) {
            
cube[i];
            
= (cosax p.z) - (sinax p.y);
            
= (cosax p.y) + (sinax p.z);
            
p.z;
            
p.y;
            
= (cosay p.x) - (sinay p.z);
            
= (cosay p.z) + (sinay p.x);
            
p.x;
            
p.z;            
        }
    }
    
clear();
    
calcBox();
    
lineStyle(10x000000100);
    
moveTo(b0xb0y);
    
lineTo(b1xb1y);
    
lineTo(b2xb2y);
    
lineTo(b3xb3y);
    
lineTo(b0xb0y);
    
moveTo(b4xb4y);
    
lineTo(b5xb5y);
    
lineTo(b6xb6y);
    
lineTo(b7xb7y);
    
lineTo(b4xb4y);
    
moveTo(b0xb0y);
    
lineTo(b4xb4y);
    
moveTo(b1xb1y);
    
lineTo(b5xb5y);
    
moveTo(b2xb2y);
    
lineTo(b6xb6y);
    
moveTo(b3xb3y);
    
lineTo(b7xb7y);
};
onMouseDown = function () {
    
zoom true;
    
oldy _ymouse;
};
onMouseUp = function () {
    
zoom false;
}; 
Angehängte Dateien
Dateityp: zip fs3dwurf_mod.zip (5,6 KB, 6x aufgerufen)
__________________
try 2 get a piece of that applepie b 4 u die!
DAZEflashmaniac ist offline   Mit Zitat antworten
Alt 03-11-2004, 02:16   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Darmstadt
Beiträge: 25
Moin,

entweder du löschst einfach die Ebene mit der Box (level3)
oder du packst den Quellcode ein nen MC, änderst _root in this, damit
sich die Angaben auf den aktuellen MC beziehen, setzt dann noch die
Zeichnungsmethoden in eine with(this)-Schleife und positionierst dann
diesen MC dahin, wo er hin soll.


PHP-Code:

// Position Berechnen
function calcPos(point) {
    
scale fl / ((point.fl) + zc);
    
xpos = (point.scale) + xc;
    
ypos = (point.scale) + yc;
}

// Würfel Berechnen (Linie für Linie)
function calcBox() {
    for (
i=08i++) {    
        var 
scale = (fl / ((cube[i].fl) + zc));
        
this[("b" i) + "x"] = (cube[i].scale) + xc;
        
this[("b" i) + "y"] = (cube[i].scale) + yc;        
    }
}

// Array des Würfel
cube = [];

// Grösse
sizeCube 90;

// Würfelseiten
cube[0] = {x:-sizeCubey:-sizeCubez:-sizeCube};
cube[1] = {x:sizeCubey:-sizeCubez:-sizeCube};
cube[2] = {x:sizeCubey:sizeCubez:-sizeCube};
cube[3] = {x:-sizeCubey:sizeCubez:-sizeCube};
cube[4] = {x:-sizeCubey:-sizeCubez:sizeCube};
cube[5] = {x:sizeCubey:-sizeCubez:sizeCube};
cube[6] = {x:sizeCubey:sizeCubez:sizeCube};
cube[7] = {x:-sizeCubey:sizeCubez:sizeCube};

// Ausgangsposition 
xc 60;
yc 60;
zc 400;
fl 150;

// Ablauf
onEnterFrame = function () {
    if (
zoom) {
        
zc zc + (_ymouse oldy);
        
oldy _ymouse;
        if (
zc 100) {
            
zc 100;
        }
    } else {
        
xa = (200 _ymouse) * 0.001;
        
ya = (_xmouse 270) * 0.001;
        
cosax Math.cos(xa);
        
sinax Math.sin(xa);
        
cosay Math.cos(ya);
        
sinay Math.sin(ya);        
        for (
i=08i++) {
            
cube[i];
            
= (cosax p.z) - (sinax p.y);
            
= (cosax p.y) + (sinax p.z);
            
p.z;
            
p.y;
            
= (cosay p.x) - (sinay p.z);
            
= (cosay p.z) + (sinay p.x);
            
p.x;
            
p.z;            
        }
    }
    
clear();
    
calcBox();
    
with(this){
        
lineStyle(10x000000100);
        
moveTo(b0xb0y);
        
lineTo(b1xb1y);
        
lineTo(b2xb2y);
        
lineTo(b3xb3y);
        
lineTo(b0xb0y);
        
moveTo(b4xb4y);
        
lineTo(b5xb5y);
        
lineTo(b6xb6y);
        
lineTo(b7xb7y);
        
lineTo(b4xb4y);
        
moveTo(b0xb0y);
        
lineTo(b4xb4y);
        
moveTo(b1xb1y);
        
lineTo(b5xb5y);
        
moveTo(b2xb2y);
        
lineTo(b6xb6y);
        
moveTo(b3xb3y);
        
lineTo(b7xb7y);
    }
};
onMouseDown = function () {
    
zoom true;
    
oldy _ymouse;
};
onMouseUp = function () {
    
zoom false;
}; 
Gruss
Sascha
sash_74 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 05:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele