Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-05-2006, 09:26   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 22
3d würfel anhalten

morgen allerseits,

ich hab ein problem mit einem skript das ich hier im foum gefunden hab. das skript is soweit super, allerdings krieg ich nicht hin, dass der würfel auf befehl anhält. kann über mausklick oder auch über ein rollout gelöst sein. das krieg ich dann selber hin. aber anhlten muss er halt irgendwie..

schon mal danke
grinscho
Angehängte Dateien
Dateityp: zip cube.zip (25,5 KB, 26x aufgerufen)
Grinscho ist offline   Mit Zitat antworten
Alt 02-05-2006, 15:01   #2 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Hi!


Das einfachste wäre, du packst den kompletten onEnterFrame in eine Abfrage. Also z.B.:

PHP-Code:
this.onEnterFrame = function() {
    if(
_root.dreh_dich){ // hier die Abfrage
    
var xa = (-centerGlobalX+_ymouse)*preRad;
    var 
ya = (-centerGlobalY+_xmouse)*preRad;
    var 
sinX Math.sin(xa);
    var 
cosX Math.cos(xa);
    var 
sinY Math.sin(ya);
    var 
cosY Math.cos(ya);
    if (
mouseMode == 0) {
        var 
xAxis v[1].unitVectorFromTwoPoints(v[0]);
        for (var 
0i<=amounti++) {
            
v[i].subtract(v[8]);
            
v[i].rotateAxis(xAxissinYcosY);
            
v[i].addition(v[8]);
            
v[i].rx centerGlobalX+v[i].x;
            
v[i].ry centerGlobalY-v[i].y;
        }
    } else if (
mouseMode == 1) {
        for (var 
0i<=amounti++) {
            var 
yp v[i].y*cosX-v[i].z*sinX;
            var 
zp v[i].y*sinX+v[i].z*cosX;
            var 
xp v[i].x*cosY+zp*sinY;
            var 
zp = -v[i].x*sinY+zp*cosY;
            
v[i].xp;
            
v[i].yp;
            
v[i].zp;
            
v[i].rx centerGlobalX+v[i].x;
            
v[i].ry centerGlobalY-v[i].y;
        }
    }
    if (
zSorting == 1) {
        if (
box3dMode == && hidden == 1) {
            for (var 
0i<=facesi++) {
                var 
swd f[i].zindex();
                eval(
"line"+(i*4+1)).swapDepths(swd*400+0);
                eval(
"line"+(i*4+2)).swapDepths(swd*400+1);
                eval(
"line"+(i*4+3)).swapDepths(swd*400+2);
                eval(
"line"+(i*4+4)).swapDepths(swd*400+3);
                eval(
"centerline"+(i+1)).swapDepths(swd*500);
                eval(
"triangle"+(i*2+1)).swapDepths(swd*300);
                eval(
"triangle"+(i*2+2)).swapDepths(swd*300+1);
            }
        }
        if (
box3dMode == && hidden == 1) {
            for (var 
0i<=facesi++) {
                eval(
"textures."+"face"+i).swapDepths(f[i].zindex());
            }
        }
        if (
box3dMode == 2) {
        }
        if (
box3dMode == 3) {
        }
    }
    for (var 
0i<=facesi++) {
        
f[i].fill();
    }
    }
}; 

wenn du _root.dreh_dich auf true setzt, dreht sich der würfel. Wenn du die Variable auf false setzt, stopt er sofort. Vielleicht langt dir das ja schon?

Gruß,
Dwarf
djdwarf ist offline   Mit Zitat antworten
Alt 03-05-2006, 17:14   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 22
perfekt!

supersache. genau der richtige tipp!! vielen tausend dank!

grinscho
Grinscho 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 22:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele