| |||||||
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) |
| Gast
Beiträge: n/a
| Gummieffekt geht nicht mit Flashplayer 6
Hallo zusammen, habe einen genialen Gummieffekt gefunden, der aber nur mit FlashPlayer 5 geht. Hier die Funktion: Code: Movieclip.prototype.elasticScale = function(zoom, accel, convert) {
xScale = xScale * accel + (zoom - this._xscale) * convert
yScale = yScale * accel + (zoom - this._yscale) * convert
this._xscale += xScale
this._yscale += yScale
} Code: onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
elasticScale(150, 0.9, 0.1)
} else {
elasticScale(100, 0.9, 0.1)
}
} Danke und Grüße, Ulrich |
|
| | #2 (permalink) |
| buehnentechniker Registriert seit: Feb 2002 Ort: trier
Beiträge: 2.448
|
dem script nach zu urteilen funzt das dingen auch im flash 6 player. versuche einfach die datei unter "speichern unter" als flash mx abzuspeichern. vielleicht klappt es dann
__________________ Es gibt eine Sache, die schlimmer ist, als die Ausschweifung: die Abstinenz. Achim 69 |
| | |
| | #4 (permalink) |
| querdenker Registriert seit: Jun 2001 Ort: formel1-stadt hockenheim
Beiträge: 4.731
|
das einzige, dass unsauber ist, ist die tatsache, dass man vor xscale = yscale = ein var davor setzen sollte, damit´s nicht auf der zeitleiste rumfliegt, wo´s net hingehört... ansonsten ist das script auch im mx lauffähig... also ActionScript:
greetz kelor |
| | |
| | #5 (permalink) |
| buehnentechniker Registriert seit: Feb 2002 Ort: trier
Beiträge: 2.448
| dann funktioniert ja das script in deinem player! wo liegt denn jetzt das problem? wann sollen die mc's springen? nacheinander?
__________________ Es gibt eine Sache, die schlimmer ist, als die Ausschweifung: die Abstinenz. Achim 69 |
| | |
| | #6 (permalink) |
| Gast
Beiträge: n/a
|
Wenn ich mit VAR arbeite laufen die MCs getrennt, aber der Gummieffekt ist weg. Dann wird's nur noch gößer und kleiner... In der Variablenliste sind xScale und yScale global definiert. Klar, dass dann alle MCs ruckeln. Aber wie kann ich die Dinger LOKAL für jeden MC einzeln setzten??? Habe jetzt die Funktion für den MC geändert: Code: onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.elasticScale(150, 0.9, 0.1)
} else {
this.elasticScale(100, 0.9, 0.1)
}
} Geändert von ulrichbien (16-07-2004 um 12:09 Uhr) |
|
| | #7 (permalink) |
| querdenker Registriert seit: Jun 2001 Ort: formel1-stadt hockenheim
Beiträge: 4.731
|
warte mal... mach mal das: ActionScript:
greetz kelor |
| | |
| | #8 (permalink) |
| will code HTML for food Registriert seit: Mar 2003
Beiträge: 1.232
|
nimm die Anfangsfunktionen und ändere die prototype wie folgt ab: Code: Movieclip.prototype.elasticScale = function(zoom, accel, convert) {
this.xScale = this.xScale * accel + (zoom - this._xscale) * convert
this.yScale = this.yScale * accel + (zoom - this._yscale) * convert
this._xscale += this.xScale
this._yscale += this.yScale
} hab's getestet, sieht gut aus.
__________________ Alles ist wie immer. Nur schlimmer. |
| | |
| | #9 (permalink) |
| Gast
Beiträge: n/a
|
Geht, aber nur mit EINEM MC. Mach das mal mit zwei MCs... Das ist echt zum Haare ausreissen....!!! Code: xScale = 0; yScale = 0;
MovieClip.prototype.elasticScale = function(zoom, accel, convert) {
xScale = xScale * accel + (zoom - this._xscale) * convert;
yScale = yScale * accel + (zoom - this._yscale) * convert;
//trace(xScale+' || '+yScale);
this._xscale += xScale;
this._yscale += yScale;
}
item1.onEnterFrame = function(){
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.elasticScale(150, 0.9, 0.1)
} else {
this.elasticScale(100, 0.9, 0.1)
}
}
item2.onEnterFrame = function(){
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.elasticScale(150, 0.9, 0.1)
} else {
this.elasticScale(100, 0.9, 0.1)
}
} |
|
| | #10 (permalink) |
| querdenker Registriert seit: Jun 2001 Ort: formel1-stadt hockenheim
Beiträge: 4.731
|
achso...ja klar...man... schau doch mal, was sda steht... beide mc´s haben den funktionaufruf auch dann stehen, wenn die maus sie nicht berührt...siehst du das... } else { this.elasticScale(100, 0.9, 0.1) } das heißt: das sch*** ding wird ständig von jedem aufgerufen...das kann so nicht gehen... greetz kelor |
| | |
| | #11 (permalink) |
| will code HTML for food Registriert seit: Mar 2003
Beiträge: 1.232
|
probier mal meine variante. habe sie mit 4mcs getestet. funzt. hab's grade mit 8mcs getestet, geht auch
__________________ Alles ist wie immer. Nur schlimmer. Geändert von querkopf (16-07-2004 um 12:21 Uhr) |
| | |
| | #12 (permalink) |
| Gast
Beiträge: n/a
|
FUNZT! Für alle, die es selbst verwenden möchten: Code: Movieclip.prototype.elasticScale = function(zoom, accel, convert) {
this.xScale = this.xScale * accel + (zoom - this._xscale) * convert ;
this.yScale = this.yScale * accel + (zoom - this._yscale) * convert ;
this._xscale += this.xScale;
this._yscale += this.yScale;
}
item1.onEnterFrame = function(){
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.elasticScale(150, 0.9, 0.1)
} else {
this.elasticScale(100, 0.9, 0.1)
}
} Danke und Grüße, Ulrich |
|
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |