Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-09-2005, 12:15   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 38
script überlagerungs problem ? ich weiss es nicht ...

hallo.

um es vorweg zu nehmen: meine kenntnisse über actionscript sind leider sehr begrenzt.

in der regel ist es so, das ich mir irgendeinen script zusammen suche und dann werte umändere,
woraus sich meistens durch zufall ein ergebnis herausstellt mit dem ich dann leben kann.


zum problem:
ich habe einen movieclip auf die hauptbühne gezogen und habe ihm folgenden code zugewiesen:

function slideIt(theClip, finalX, finalY) {
easeType = mx.transitions.easing.Strong.easeInOut;
var beginX = theClip._x;
var beginY = theClip._y;
var endX = finalX;
var endY = finalY;
var time = .85;
var mc = theClip;
slideXTween = new mx.transitions.Tween(mc, "_x", easeType, beginX, endX, time, true);
slideYTween = new mx.transitions.Tween(mc, "_y", easeType, beginY, endY, time, true);
slideYTween.onMotionFinished = function(){
}
}
alle.onPress = function() {
_root.slideIt(_root.alle, 197, 470);
}



soweit so gut.
mag sein das in dem script noch unnötige sachen drinstehen;
fakt ist aber das er mir meinen mc nach unten verschiebt und das wollte ich so.
naja jedenfalls funktioniert der script innerhalb des movieclips nicht mehr !

das ist der script der im movieclip liegt:

MovieClip.prototype.scale = function(a, speed) {
this.onEnterFrame = function() {
if (move == true) {
this._height<a ? (this._height += (-this._height+a)*speed, this._yscale += (-this._yscale+a)*speed) : delete this.onEnterFrame;
} else {
this._height>a ? (this._height += (-this._height+a)*speed, this._yscale += (-this._yscale+a)*speed) : delete this.onEnterFrame;
}
};
};
bt.onRollOver = function() {
move = true;
mc.scale(40, .1);
};
bt.onRollOut = function() {
move = false;
mc.scale(0, .1);
};




hat jemand eine ahnung ?
achso, ich benutze flash mx pro 2004
Angehängte Dateien
Dateityp: zip show.zip (14,5 KB, 1x aufgerufen)
die kleene ist offline   Mit Zitat antworten
Alt 21-09-2005, 12:34   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Das liegt daran das du auf dem Main-MC alle ein onPress-Event definiert
hast, der die zuvor definierten Events, innerhalb des MC, überschreibt.
Lösen kann man das mit hitTest in Kombination mit onMouseDown.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 21-09-2005, 12:45   #3 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
ActionScript:
  1. this.onMouseMove = function()
  2. {
  3.     // : frage ab ob Mouse ueber MC-"alle"
  4.     if (this.alle.hitTest(_root._xmouse, _root._ymouse, true)) {
  5.         this.onMouseDown = function()
  6.         {
  7.             // : Anweisung
  8.             _root.slideIt(_root.alle, 197, 150);
  9.         };
  10.     } else {
  11.         // : sonst mach nix
  12.         this.onMouseDown = undefined;
  13.     }
  14. };
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 21-09-2005, 13:36   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 38
funktioniert....fast

hey.

vielen dank für die schnelle antwort !

also ich habe deinen script jetzt auf die hauptbühne gelegt.
aber leider passiert da nix wenn ich auf den mc klicke.
er bewegt sich nicht mehr nach unten.

die rollover animation innerhalb des movieclips funktioniert aber.


im grunde ist das problem jetzt einfach nur umgekehrt.

oder hab ich was übersehen ? muss ich noch irgendwas machen ausser deinen script auf die bühne zu legen ?
die kleene ist offline   Mit Zitat antworten
Alt 21-09-2005, 13:42   #5 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Änder mal die Koordinaten.
ActionScript:
  1. _root.slideIt(_root.alle, 197,[B] 550[/B])
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 21-09-2005, 13:48   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 38
Angry :-(

hab ich gerade probiert.
geht leider immer noch nicht.

*?
die kleene ist offline   Mit Zitat antworten
Alt 21-09-2005, 14:03   #7 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Flash akzeptiert nur Instance/Variablen die mit _, & oder Buchstaben
beginnen.
siehe Anhang
Angehängte Dateien
Dateityp: rar show.rar (6,8 KB, 5x aufgerufen)
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 21-09-2005, 15:55   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 38
jetzt geht`s ... nur

hey.

danke.ja. genauso wollte ich es haben !

wie ich sehe hast du alle scripte jetzt auf die hauptbühne geschrieben.

der rollover effekt kommt jetzt aber ins stottern wenn die maus
sich über dem mc bewegt.
das sieht nicht mehr so flüssig aus.

wenn du dafür auch noch eine lösung wüsstest dann nerv ich dich auch nicht mehr
hast mir aber auch so schon viel weitergeholfen !
die kleene ist offline   Mit Zitat antworten
Alt 21-09-2005, 16:54   #9 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ich schaue es mir später noch mal an, hab grad keine Zeit.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk 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 05:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele