Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-03-2008, 19:30   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Ort: Köln
Beiträge: 44
Movievlip Name per Vriable an Funktion übergeben

Irgendwie stehe ich gerade auf dme Schlauch. ich hab in meinem Projekt eine Tween Animation in eine Funktion gepackt um die von überall aus aufzurufen.

Code:
function karte(movieclip,XY,begin,end,time) {
	trace(movieclip);
        easeType = mx.transitions.easing.Strong.easeOut;
        ballTween = new mx.transitions.Tween(movieclip, XY, easeType, begin, end, time);
}
Das funktioniert auch wunderbar bis dahin. Ich möchte jetzt aber über einen Button den Movieclip Namen per Variable an die Funktion geben. Das funktioniert leider gar nicht obwohl der trace Befehl in der Funktion mir den richtigen Inhalt(_level0.karte3_mc) ausspuckt funktioniert nur die Animation in der X Achse nicht aber die in der Y Achse in der Ich den Befehl per dummy(nur Testweise soll mal über ein Array besaftet werden) Variable übergebe. Wenn ich in dem Funktions aufruf dummy jedoch mit karte3_mc ersetzte funktioniert es einwandfrei und die Array Daten für die Endposition des Tweens (karte3[2] und karte3[3]) werden auch einwandfrei übergeben. Was mache ich also verkehrt?

Code:
this.onEnterFrame = function() {
		zeit +=1;
		if (zeit>20) {
	        var dummy:String = "_level0.karte3_mc";
		karte(dummy,"_y",-121.5,karte3[2],25);
		karte(karte3_mc,"_x",450.9,karte3[3],25);
	delete this.onEnterFrame;
	} 
	}
Falls ich doch irgendwie über die SuFu fündig werden kann wäre ich für Tips zu Suchbegriffen dankbar hab schon fast 1 Stunde nach ähnlichen Problemen gesucht.

Geändert von Hallospensa (06-03-2008 um 19:31 Uhr)
Hallospensa ist offline   Mit Zitat antworten
Alt 06-03-2008, 19:35   #2 (permalink)
GetYourYoYosOut
 
Benutzerbild von harnisch
 
Registriert seit: Jun 2002
Ort: Hamburg
Beiträge: 620
PHP-Code:
function karte(movieclip,XY,begin,end,time) {
    
trace(movieclip);
        
easeType mx.transitions.easing.Strong.easeOut;
        
ballTween = new mx.transitions.Tween(_root[movieclip], XYeaseTypebeginendtime);
}

var 
dummy:String "karte3_mc";
karte(dummy,"_y",-121.5,karte3[2],25); 
So sollte das hinhauen.
harnisch ist offline   Mit Zitat antworten
Alt 06-03-2008, 19:54   #3 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
das wäre ne falsche verwendung von localen variablen

also >
PHP-Code:
function karte(movieclip,XY,begin,end,time) {
    
trace(movieclip);
        
easeType mx.transitions.easing.Strong.easeOut;
        
ballTween = new mx.transitions.Tween(movieclipXYeaseTypebeginendtime);

edit: kein as2 thema...
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 06-03-2008, 20:06   #4 (permalink)
GetYourYoYosOut
 
Benutzerbild von harnisch
 
Registriert seit: Jun 2002
Ort: Hamburg
Beiträge: 620
Zitat:
Zitat von bloba Beitrag anzeigen
das wäre ne falsche verwendung von localen variablen
Inwiefern? Ich komm da nicht hinter, was du meinst.
harnisch ist offline   Mit Zitat antworten
Alt 06-03-2008, 20:13   #5 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
na, du referenzierst in einer funktion auf ne variable (in dem fall movieclip)
welches ausserhalb funktion existiert.

kann man machen aber ist nicht der sinn der sache
denn eigentlich solltest du es so
PHP-Code:
 karte(_root.meinClip,XY,begin,end,time
aufrufen wenn der clip auf der _root liegt
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 06-03-2008, 20:33   #6 (permalink)
GetYourYoYosOut
 
Benutzerbild von harnisch
 
Registriert seit: Jun 2002
Ort: Hamburg
Beiträge: 620
Zitat:
Zitat von bloba Beitrag anzeigen
na, du referenzierst in einer funktion auf ne variable (in dem fall movieclip)
welches ausserhalb funktion existiert.
nope, movieclip exisitiert nicht außerhalb der Funktion.


Folgendes kann nicht funktionieren, weil movieclip als String weitergegeben wird.
PHP-Code:
function karte(movieclip,XY,begin,end,time) {
    
trace(movieclip);
        
easeType mx.transitions.easing.Strong.easeOut;
        
ballTween = new mx.transitions.Tween(movieclipXYeaseTypebeginendtime);

Wenn der Funktionsaufruf so aussehen würde, wird aus dem Ganzen wieder ein Schuh.
PHP-Code:
var dummy:MovieClip karte3_mc;
karte(dummy,"_y",-121.5,karte3[2],25); 
Oder steh ich jetzt total auf der Leitung?
harnisch ist offline   Mit Zitat antworten
Alt 06-03-2008, 21:04   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Ort: Köln
Beiträge: 44
Danke erstmal und Ja Harnisch So würde es gehen.
Hallospensa ist offline   Mit Zitat antworten
Alt 06-03-2008, 21:48   #8 (permalink)
mushroom powered
 
Benutzerbild von b.asile
 
Registriert seit: Jun 2005
Ort: Amsterdam
Beiträge: 2.649
-> Verschoben in ActionScript1
__________________
[ WHEN THE GOING GETS WEIRD THE WEIRD TURN PRO ]

devboy.org
b.asile ist offline   Mit Zitat antworten
Alt 07-03-2008, 10:52   #9 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Ort: Köln
Beiträge: 44
Mal ne ganz bekloppte Frage. Ich hab mir das AS Tweening welches ich benutze über Internet Tutorials angeeignet. Wie hätte ich das denn in Action Script2 realisiert? Hat da jemand Tips oder Links zu?
Hallospensa ist offline   Mit Zitat antworten
Alt 07-03-2008, 12:32   #10 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
Zitat:
Zitat von Hallospensa Beitrag anzeigen
Danke erstmal und Ja Harnisch So würde es gehen.
lol was hab ich denn geschrieben ?



mit as2 ist das im prinzip kein grosser unterschied....

PHP-Code:
function karte(movieclip:MovieClip,XY:Number,begin:Number,end:Number,time:Number) {
    
trace(movieclip);
     var  
easeType:String mx.transitions.easing.Strong.easeOut;
    var   
ballTween:Tween = new mx.transitions.Tween(movieclipXYeaseTypebeginendtime);
}

var 
dummy:MovieClip karte3_mc;
karte(dummy,50,-121.5,karte3[2],25); 
__________________
gruß bloba

2 x onkel² b_d
bloba 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 01:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele