Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-04-2006, 13:03   #1 (permalink)
Neuer User
 
Benutzerbild von maxbahr01
 
Registriert seit: Mar 2005
Beiträge: 59
Funktion aufrufen

Moin, Moin

hab n kleines Problem mit meiner Funktion. Ich möchte sie aufrufen aber nichts passiert, liegt warscheinlich daran, dass ich sie nicht korrekt anspreche.

Auf der Hauptzeitleiste liegt folgendes Script:
Code:
MovieClip.prototype.McMoveTo2 = function (koordX, koordY) {
	if (Math.round(this._x)<koordX && Math.round(this._y)>koordY) {
		this._x += (koordX-this._x)/8;
		this._y += (koordY-this._y)/8;
	} else {
		delete this.onEnterFrame;
		this._x = koordX;
		this._y = koordY;
	}
}
Script beschreibt die Bewegung, die der MC machen soll.

Und auf einer Schaltfläche, welche sich in einem MC befindet, ist folgendes Script hinterlegt:
Code:
on(release) {
	function() {
		_root.start_mc.McMoveTo2(350, 320);
	};
}
wäre gut wenn mir jemand helfen kann.
maxbahr01 ist offline   Mit Zitat antworten
Alt 24-04-2006, 13:07   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag...
PHP-Code:
on(release) {
    
        
_root.start_mc.McMoveTo2(350320);
    

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 24-04-2006, 13:11   #3 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Hast da zwei Sachen verwechselt. Frager hat geschrieben wie es sein muss, wenn der Code auf dem Button liegt und so muss es sein, wenn du den Button von woanders ansprechen willst:

ActionScript:
  1. deinButton.onRelease = function()
  2. {
  3.    _root.start_mc.McMoveTo2(350, 320);
  4. }
sebastian ist offline   Mit Zitat antworten
Alt 24-04-2006, 13:15   #4 (permalink)
Neuer User
 
Benutzerbild von maxbahr01
 
Registriert seit: Mar 2005
Beiträge: 59
Das mit von woanders ansprechen funzt doch aber nur wenn der button ein MC ist, oder?
maxbahr01 ist offline   Mit Zitat antworten
Alt 24-04-2006, 13:18   #5 (permalink)
Neuer User
 
Benutzerbild von maxbahr01
 
Registriert seit: Mar 2005
Beiträge: 59
Zitat:
Zitat von Der Frager
Tag...
PHP-Code:
on(release) {
    
        
_root.start_mc.McMoveTo2(350320);
    

Flash gibt mir das Script fehlerfrei an, aber wenn ich auf den Button klicke macht er nur kleine Sprünge in Richtung der Zielkoordinaten, muss ungefähr 10 mal klicken bis der MC angekommen is.
maxbahr01 ist offline   Mit Zitat antworten
Alt 24-04-2006, 13:23   #6 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
nein muss kein MC sein

zu dem Problem:
ActionScript:
  1. on(release) {
  2.     _root.start_mc.onEnterFrame = function() {
  3.         this.McMoveTo2(350, 320);
  4.     };
  5. }
sebastian ist offline   Mit Zitat antworten
Alt 24-04-2006, 14:20   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...pack's aber in den Prototypen (einfacher):
PHP-Code:
MovieClip.prototype.McMoveTo2 = function (koordXkoordY) {
this.onEnterFrame = function(){
    if (
Math.round(this._x)<koordX && Math.round(this._y)>koordY) {
        
this._x += (koordX-this._x)/8;
        
this._y += (koordY-this._y)/8;
    } else {
        
delete this.onEnterFrame;
        
this._x koordX;
        
this._y koordY;
    }}

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 24-04-2006, 14:35   #8 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
find ich nicht so wirklich sauber
sebastian ist offline   Mit Zitat antworten
Alt 24-04-2006, 15:37   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von Sebastian W.
find ich nicht so wirklich sauber
...und wieso nicht?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 24-04-2006, 16:11   #10 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Kommt sicherlich darauf an wie man den Prototype sieht. Also der war ja sowieso schon ans enterFrame gebunden.
Aber man hätte das ganze auch etwas Event unabhängiger gestalten können, auch wenn in dem Fall wohl ansonsten nur setInterval Sinn gemacht hätte.
sebastian 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 13:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele