Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-07-2006, 15:18   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 64
3d rotation depth ändern?!

Hallo liebe Leute,
ich hab mir, anhand des 3D Beispiels von flashstar (http://www.flashstar.de/fla/fselipse.swf) zu Testzwecken schnell ne FLA gebastelt.

Das Problem dabei ist jetzt das sich die einzelnen Elemente nicht realistisch überlappen, wegen der jeweiligen Tiefe des MCs...

Habt ihr da ne Idee wie ich das lösen könnte? Oder hat jemand einen Tutorial-Link parat?

Danke!


Code:
temp3.g = 2;
temp3.onEnterFrame = function() {
	this.g += .03;
	radius = 100;
	x = math.sin(this.g)*4*radius;
	y = math.cos(this.g)*radius;
	this._xscale = 100 +y +50 ;
	this._yscale = 100 +y +50 ;
	this._alpha =  100 +y +10;
	trace(this._alpha)
	this._x = x;
	this._y = y;
};

temp2.g = 1;
temp2.onEnterFrame = function() {
	this.g += .03;
	radius = 100;
	x = math.sin(this.g)*2*radius;
	y = math.cos(this.g)*radius;
	this._xscale = 100 +y +50 ;
	this._yscale = 100 +y +50 ;
	this._alpha =  100 +y +10;
	trace(this._alpha)
	this._x = x;
	this._y = y;
	
};
temp.g = 0;
temp.onEnterFrame = function() {
	this.g += .03;
	radius = 100;
	x = math.sin(this.g)*2*radius;
	y = math.cos(this.g)*radius;
	this._xscale = 100 +y +50 ;
	this._yscale = 100 +y +50 ;
	this._alpha =  100 +y +10;
	trace(this._alpha)
	this._x = x;
	this._y = y;
	
};
StefNw ist offline   Mit Zitat antworten
Alt 07-07-2006, 15:40   #2 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
hallo

was soll denn das heißen "sie überlappen sich nicht richtig" .... so wie ich das sehe überlappt sich da gar nichts und das sieht ganz gut so aus.

wenn deine frage in richting verwaltung von tiefen (ebenen) geht, schau dir in der hilfe alles an, was mit "depth" zu tun hat.
da gibt es z.b. die MovieClip-methoden
  • getDepth()
  • getNextHighestDepth()
  • swapDepths()
die für dich interessant sein könnten.

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 08-07-2006, 09:04   #3 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
@StefNw: Einfach mal unter der Flashstar Suche 3D als Suchbegriff eingeben.

Suche:
http://www.flashstar.de/tutlist/suche.php

Hier ein Beispiel, dass passen dürfte:
http://www.flashstar.de/tutlist/index.php3?id=622

Viel Spass und Erfolg!

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 08-07-2006, 15:05   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 64
vielen dank leute!
thx @madokan das war genau das was ich gesucht hab! echt super!
StefNw ist offline   Mit Zitat antworten
Alt 08-07-2006, 15:34   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 64
eine Frage noch.... Warum funktioniert das ganze nicht mit Flash 8?
ActionScript:
  1. fscommand("allowscale", "false");
  2.  
  3. // Menüeinträge
  4. links = new Array();
  5. links[1] = ["http://www.flashstar.de","Flashstar"];
  6. links[2] = ["http://www.flashangel.de","Flashangel"];
  7. links[3] = ["http://www.flashpower.de","Flashpower"];
  8. links[4] = ["http://www.multimedia.de","Multimedia"];
  9. links[5] = ["http://www.flashforum.de","Flashforum"];
  10. links[6] = ["http://www.flashmx.de","FlashMX"];
  11. links[7] = ["http://www.flashtalk.at","FlashTalk"];
  12.  
  13. // Bühnen Breite + Höhe
  14. posX = Stage.width / 2;
  15. posY = Stage.height / 2;
  16.  
  17. // Clips Erzeugen
  18. anzahl = links.length-1;
  19. for (var i = 1; i < anzahl + 1; i++) {
  20.     attachMovie("clip", "clip" + i, i);
  21. }
  22.  
  23. // Global Signal
  24. _global.signal=true;
  25.  
  26. // Clips auf Umlaufbahn bringen
  27. this.onEnterFrame = function() {
  28.     if (signal) {
  29.     mausPos += ((_root._xmouse - posX) / 100);
  30.     for (var i = 1; i < anzahl + 1; i++) {
  31.         winkel = ((mausPos + (360 / anzahl * i)) * Math.PI) / 180;
  32.         this["clip" + i]._x = posX + (Math.sin(-winkel) * 300);
  33.         this["clip" + i]._y = posY + (Math.cos(-winkel) * 50);
  34.         this["clip" + i]._xscale = 100 + (Math.cos(winkel) * 50)
  35.         this["clip" + i]._yscale = 100 + (Math.cos(winkel) * 50);      
  36.         this["clip" + i].swapDepths(1000 + (Math.cos(winkel) * 100));
  37.         this["clip" + i].txtName = links[i][1].toUpperCase();
  38.         this["clip" + i].url = links[i][0];
  39.         this["clip" + i].onRelease = function() {
  40.             getURL(this.url, "_target");
  41.             signal = false;
  42.         }
  43.         this["clip" + i].onRollOver = function() {
  44.             signal = false;
  45.         };
  46.         this["clip" + i].onRollOut = function() {
  47.             signal = true;
  48.         };
  49.     }
  50.     }
  51. };
  52.  
  53. // MX (Logo)
  54. planet.swapDepths(999 + 1);
StefNw ist offline   Mit Zitat antworten
Alt 08-07-2006, 16:10   #6 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
@StefNw: Diese beiden Codezeilen fehlen dir zu deinem Glück:

PHP-Code:
// Maus und Winkel (Variable)
mausPos 0;
winkel 0
Seit Flash MX 2004 müssen Variablen sauber initialisiert werden. Das Beispiel stammt noch aus Flash MX tagen und da waren solch kleine Schlamperein noch erlaubt.

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 08-07-2006, 16:35   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 64
mein Held!
danke!

echt nett von dir!
StefNw ist offline   Mit Zitat antworten
Alt 11-08-2006, 17:02   #8 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Wenn es die Zeit zu lässt immer wieder gerne.

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 20-02-2007, 14:56   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Deutschland
Beiträge: 98
Könnte man dieses Menu auch über zwei Buttons steuern??

also Button 1 dreht das Ding automatisch bis zum nächsten menu punkt weiter (im Uhrzeigersinn) und Button 2 genau andersrum??? Wenn ja, jemand ein Tipp??

Ich versuch das schon die ganze Zeit aber komme auf keinen grünen Zweig

danke im vorraus ...

ChromeD
ChromeDemon 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 21:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele