| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) | ||
| zigzag 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:
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;
****}
}; Code:
onClipEvent (load) {
****drehscheibeInit(0.4,0.2);
}
onClipEvent (enterFrame) {
****drehscheibe();
} Code:
on (press) {
****startrotate=true;
}
on (release, releaseOutside) {
****rotate=false;
} Zitat:
Danke im voraus.
__________________ Don't tell me this is love. http://www.fortsetzungswerk.de http://www.lowly.net low | ||
| | |
| | #2 (permalink) |
| zigzag 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 |
| | |
| | #3 (permalink) |
| The Man Who Wasn't There Registriert seit: Jul 2003 Ort: BÄRLIN
Beiträge: 1.156
|
hi, meinst du so...? siehe anhang... gruß mike
__________________ Dot-Realities Mike Broders Berlin ICQ:105925103 Dot-Realities v4.0 under construction! |
| | |
| | #4 (permalink) |
| The Man Who Wasn't There Registriert seit: Jul 2003 Ort: BÄRLIN
Beiträge: 1.156
|
... oder so? gruß mike
__________________ Dot-Realities Mike Broders Berlin ICQ:105925103 Dot-Realities v4.0 under construction! |
| | |
| | #5 (permalink) |
| zigzag 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 |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |