art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 08.10.2007, 18:53   #1
TP-Senior
 
Benutzerbild von T:-)M
 
Registriert seit: Jun 2001
Ort: Deutschland, Berlin
T:-)M macht alles soweit korrekt

actionscript: Parameterübergabe und onEnterFrame


Hallo,

ich möchte von der Hauptzeitleiste aus einen Movieclip (test_mc) über einen Button (start_btn) steuern. Das klappt auch so verschachtelt.

_root.start_btn.onRelease = function () {
endX= _root.test_mc._x+200;
_root.test_mc.onEnterFrame = function() {
div=5; // groesser=schneller
_root.test_mc._x += (endX-_root.test_mc._x)/div;
}
}

Nun möchte ich diese Verschachtelung aufspalten und habe folgendes probiert:

_root.test_mc.onEnterFrame = function(endX:Number, div:Number) {
_root.test_mc._x += (endX-_root.test_mc._x)/div;
trace(endX);
}

_root.start_btn.onRelease = function () {
endPunktX= _root.test_mc._x+200;
_root.test_mc.onEnterFrame(endPunktX, 5);
}

Das Problem ist die Parameterübergabe beim Aufruf der Funktion.
Da ich onEnterFrame habe, wird jedesmal wieder der gleiche Wert übernommen, so dass er sich in der Funktion nicht verändern kann.
Ich hoffe, ich habe mich einigermaßen verständlich ausgedrückt...

Weiß von Euch eventuell jemand einen Lösungsansatz?

Vielen Dank im Voraus.

Gruß

T:-)M
__________________
--------------------------------------
Nur ein toter Fisch schwimmt
mit dem Strom .....................

-> -> -> -> -> -> ->
-> -> -> ->
-> <- -> -> ->
-> -> ->
-> -> -> -> -> ->

T:-)M ist offline   Mit Zitat antworten


Alt 08.10.2007, 19:04   #2
TP-Moderator
 
Benutzerbild von Wanderratte
 
Registriert seit: Mar 2002
Wanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKE
Hallo,

versuche es doch mal so:

PHP-Code:
MovieClip.prototype.bewegung = function (endX:Numberdiv:Number) {
    
delete this.onEnterFrame;
    
this.onEnterFrame = function () {
        
this._x += (endX this._x) / div;
        
trace (endX);
    };
};
_root.start_btn.onRelease = function () {
    
endPunktX _root.test_mc._x 200;
    
_root.test_mc.bewegung (endPunktX,5);
}; 
__________________
Gruß

Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.

Eurokicker
Home
Amazon Wunschzettel
Wanderratte ist offline   Mit Zitat antworten
Alt 08.10.2007, 19:22   #3
TP-Senior
 
Benutzerbild von T:-)M
 
Registriert seit: Jun 2001
Ort: Deutschland, Berlin
T:-)M macht alles soweit korrekt
Hallo Wanderratte,

ziemlich schräge Lösung - es funktioniert. Habe nur leider wieder eine verschachtelte Lösung, die eigentlich auch nicht kürzer ist.

Gruß

T:-)M
__________________
--------------------------------------
Nur ein toter Fisch schwimmt
mit dem Strom .....................

-> -> -> -> -> -> ->
-> -> -> ->
-> <- -> -> ->
-> -> ->
-> -> -> -> -> ->

T:-)M ist offline   Mit Zitat antworten
Alt 08.10.2007, 19:27   #4
TP-Moderator
 
Benutzerbild von Wanderratte
 
Registriert seit: Mar 2002
Wanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKE
Noch kürzer ????
Meine Lösung kannst du übrigens auf x Objekte anwenden ohne das du am laufenden Band neue onEnterFrame erstellen musst. Aber okay, probiere das hier doch mal aus
PHP-Code:
_root.test_mc.endX 200;
_root.test_mc.div 5;
_root.test_mc.onEnterFrame = function () {
    
this._x += (this.endX this._x) / this.div;
    
trace (endX);

};
_root.start_btn.onRelease = function () {
    
_root.test_mc.endX _root.test_mc._x 200;
    
_root.test_mc.div 5;
}; 
__________________
Gruß

Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.

Eurokicker
Home
Amazon Wunschzettel
Wanderratte ist offline   Mit Zitat antworten
Alt 08.10.2007, 19:38   #5
TP-Senior
 
Benutzerbild von T:-)M
 
Registriert seit: Jun 2001
Ort: Deutschland, Berlin
T:-)M macht alles soweit korrekt
Hallo Wanderratte,

der läuft auch ohne Button :-D
... ich glaub, da finde ich die Lösung drüber doch besser.

Gruß

T:-)M
__________________
--------------------------------------
Nur ein toter Fisch schwimmt
mit dem Strom .....................

-> -> -> -> -> -> ->
-> -> -> ->
-> <- -> -> ->
-> -> ->
-> -> -> -> -> ->

T:-)M ist offline   Mit Zitat antworten
Alt 08.10.2007, 19:44   #6
TP-Moderator
 
Benutzerbild von Wanderratte
 
Registriert seit: Mar 2002
Wanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKE
wenn er erst laufen soll, wenn der button geklickt wird, dann nimm doch mal diese Zeile:
PHP-Code:
_root.test_mc.endX _root.test_mc._x
Naja, es gibt x Wege nach Rom aber die edlere ist halt der Prototype. Die andere Frage ist auch immer was du genau vorhast bzw was du alles bezwecken willst
__________________
Gruß

Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.

Eurokicker
Home
Amazon Wunschzettel
Wanderratte ist offline   Mit Zitat antworten
Alt 08.10.2007, 21:40   #7
TP-Senior
 
Benutzerbild von T:-)M
 
Registriert seit: Jun 2001
Ort: Deutschland, Berlin
T:-)M macht alles soweit korrekt
... hmm wahrscheinlich ist das mit dem Prototype der beste Weg.
Ist nur ungewohnt einen Movieclip zu erzeugen und die onEnterFrame gleich wieder zu löschen.

Ich möchte es für eine Navi verwenden. Der Inhalt verschiebt sich hinter einer Maske - hier nur in x-Richtung jeweils ein Stückchen weiter.
Aber ich möchte es auch für völlig freie x- und y- Koordinaten verwenden - deshalb die Idee die Werte über eine Button zu übergeben.
__________________
--------------------------------------
Nur ein toter Fisch schwimmt
mit dem Strom .....................

-> -> -> -> -> -> ->
-> -> -> ->
-> <- -> -> ->
-> -> ->
-> -> -> -> -> ->

T:-)M ist offline   Mit Zitat antworten
Alt 08.10.2007, 21:57   #8
TP-Moderator
 
Benutzerbild von Wanderratte
 
Registriert seit: Mar 2002
Wanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKEWanderratte ist ein richtiges Arbeitstier - DANKE
Sag das doch gleich
gucke mal hier, aber kürzer geht es nun wirklich nicht mehr. Glaube ich wenigstens
Flash8 und AS2 sind aber nötig
PHP-Code:
import mx.transitions.Tween;
import mx.transitions.easing.*;

function 
tweenX (ziel:Number,target:MovieClip) {
    new 
mx.transitions.Tween (target"_x"Regular.easeOuttarget._xziel1true);
}

_root.start_btn.onRelease = function () {
    
tweenX (test_mc._x +  200,test_mc);
}; 
__________________
Gruß

Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.

Eurokicker
Home
Amazon Wunschzettel
Wanderratte ist offline   Mit Zitat antworten
Alt 08.10.2007, 22:02   #9
TP-Senior
 
Benutzerbild von T:-)M
 
Registriert seit: Jun 2001
Ort: Deutschland, Berlin
T:-)M macht alles soweit korrekt
.. die easing transitions kann man natürlich auch nehmen
- das ist wirklich am Kürzesten.

Nochmal Danke,

Gruß

T:-)M
__________________
--------------------------------------
Nur ein toter Fisch schwimmt
mit dem Strom .....................

-> -> -> -> -> -> ->
-> -> -> ->
-> <- -> -> ->
-> -> ->
-> -> -> -> -> ->

T:-)M ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Flash
actionscript: Parameterübergabe und onEnterFrame actionscript: Parameterübergabe und onEnterFrame
« flash per javascript starten... | Flash Datei speichern »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:00 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67