Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-08-2004, 08:37   #1 (permalink)
low
zigzag
 
Benutzerbild von low
 
Registriert seit: Oct 2003
Ort: Berlin
Beiträge: 158
Drehbares Rotorblatt mit Maske

Moin zusammen,

ich tueftel gerade an einer Drehscheibe rum. Genauer gesagt handelt es sich um ein Rotorblatt, das mit Hilfe der Maus bewegt werden kann. Die Idee und das Script kommt aus den Tiefen dieses Forums von vor 2 Jahren und kann hier nachgelesen werden:

Drehscheibe 2002

Mein Problem: ich wuerde ganz gerne das Rotorblatt als Maske benutzen, die bei Drehbewegung via Maus ein Bild freigibt, das nur auf den rotierenden Rotorblaettern sichtbar ist, wenn es sich dreht. Mit einer Maske im Button oder im MC ist es aber nicht zu machen. Das Bild taucht trotz Masked Modus ganz auf und dreht sich mit. Liegts am Script oder hat jemand eine Idee wie ich sowas umsetze ?

Hier nochmal das AS im Zitat aus dem alten Thread mit der MX Version des Scripts, dass ich fuer meinen MC benutze:

Zitat:
Zitat Anfang
mx enabled, script auf der hauptzeitleiste:

Code:
movieclip.prototype.drehscheibeInit = function(elast, ratio) { 
****rotate = false; 
****this.elast = elast; 
****this.ratio = ratio; 
****winkel = _rotation; 
****ziel = winkel; 
}; 
movieclip.prototype.drehscheibe = function() { 
****with (this) { 
********if (startrotate) { 
************startrotate = false; 
************rotate = true; 
************offset = 180*Math.atan2(_parent._ymouse-_y, _parent._xmouse-_X)/Math.PI-ziel; 
********} 
********if (rotate) { 
************ziel = 180*Math.atan2(_parent._ymouse-_y, _parent._xmouse-_X)/Math.PI-offset; 
********} 
********if (ziel>360) { 
************ziel -= 360; 
********} 
********if (ziel<-360) { 
************ziel += 360; 
********} 
********diff = ziel-winkel; 
********while (diff>180) { 
************diff -= 360; 
********} 
********while (diff<-180) { 
************diff += 360; 
********} 
********drehung = drehung*elast+diff*ratio; 
********winkel += drehung; 
********if (winkel>360) { 
************winkel -= 360; 
********} 
********if (winkel<0) { 
************winkel += 360; 
********} 
********_rotation = winkel; 
****} 
};
einen MC scheibe mit folgendem script

Code:
 
onClipEvent (load) { 
****drehscheibeInit(0.4,0.2); 
} 
onClipEvent (enterFrame) { 
****drehscheibe(); 
}
der mc enthält wiederum einen button in der größe der scheibe der mit folgendem script versehen wird

Code:
 
on (press) { 
****startrotate=true; 
} 
on (release, releaseOutside) { 
****rotate=false; 
}
mittels elast und ratio kann das drehverhalten beeinflußt werden.


Zitat:
Zitat Ende
Und zum Schluss noch das .fla zum selber nachsehen.
Danke im voraus.
Angehängte Dateien
Dateityp: zip Drehscheibe.zip (40,2 KB, 9x aufgerufen)
__________________

Don't tell me this is love.
http://www.fortsetzungswerk.de
http://www.lowly.net


low
low ist offline   Mit Zitat antworten
Alt 25-08-2004, 13:52   #2 (permalink)
low
zigzag
 
Benutzerbild von low
 
Registriert seit: Oct 2003
Ort: Berlin
Beiträge: 158
Angst ?

hallo nochmal,

keine antworten auf mein problem bisher ? ich dachte nicht, dass das so eine grosse sache ist oder hat habt ihr angst vor dem vielen gepostetem code ?

waere nett, wenn einer von euch einen ausweg weiss. ich haenge naemlich wirklich und komme so nicht weiter.

danke.
__________________

Don't tell me this is love.
http://www.fortsetzungswerk.de
http://www.lowly.net


low
low ist offline   Mit Zitat antworten
Alt 25-08-2004, 14:57   #3 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

meinst du so...?

siehe anhang...

gruß
mike
Angehängte Dateien
Dateityp: zip Drehscheibe.zip (34,6 KB, 18x aufgerufen)
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 25-08-2004, 15:05   #4 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
...

oder so?

gruß
mike
Angehängte Dateien
Dateityp: zip Drehscheibe.1.zip (34,6 KB, 28x aufgerufen)
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 25-08-2004, 15:11   #5 (permalink)
low
zigzag
 
Benutzerbild von low
 
Registriert seit: Oct 2003
Ort: Berlin
Beiträge: 158
genial

DICKES DANKE @ FRAGGLE TWO

Du rettest mir den nachmittag. Ich meinte die zweite variante, bei dem das fixierte bild nur sichtbar ist, wenn das rotorblatt sich dreht. grandios.

__________________

Don't tell me this is love.
http://www.fortsetzungswerk.de
http://www.lowly.net


low
low 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:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele