Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-01-2007, 17:57   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Ort: Erfurt
Beiträge: 69
Funktions Start, aber wie??

Also ich wusst jetzt nicht wie ich das Thema benennen sollte also sry für blöde Bezeichnung.

Also, wollt mal ne funktion für einen Button deklarieren und diesen dann per onClip oder on (release) ausführen.

Folgende Funktion schrieb ich ins erste Schlüsselbid inner HZL.
PHP-Code:
//Bewegung mit AS
// Variablen Endpunkt this.link.ende ist 480
this.link1.ende 480;
//Funktion
function bewegung() { 
/*definiere die Entfernung die Ensteht 
bei Enpunkt - momentaner Position*/
    
var entfernung this.ende-this._x;
/*Addiere zur momentanen Position des mc's die
Entfernung durch 10*/
    
this._x += entfernung/10
}; 
auf dem Button dann so:
PHP-Code:
onClipEvent (mouseDown) {
    
bewegung();

Wäre das so Korekt? Hab dazu auch nix im Forum oder Handbuch gefunden wo ich durchblicke. Die Funktion an onEnterFrame funktioniert auf jeden scho mal. Mir fehlt grad irgendwie der Leitfaden.

Könnt ihr mir mal helfen?? Danke schon mal und Grüße.
xxRookYxx ist offline   Mit Zitat antworten
Alt 15-01-2007, 18:15   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Wenn der Button einen Instanz-Namen hat,
kannst Du ihn auch direkt aus der HZL ansprechen:
PHP-Code:
function bewegung(ende) {
    var 
entfernung ende this._x;
    
this._x += entfernung/10;
}

deinButton.onPress = function() {
    
bewegung(200);

gruß, gaspode

Geändert von gaspode (15-01-2007 um 18:18 Uhr)
gaspode ist offline   Mit Zitat antworten
Alt 15-01-2007, 20:35   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Ort: Erfurt
Beiträge: 69
alles klar. habs hinbekommen. danke für den tip!

greez
xxRookYxx ist offline   Mit Zitat antworten
Alt 15-01-2007, 21:06   #4 (permalink)
* do iT OOP *
 
Benutzerbild von kingschnulli
 
Registriert seit: Jul 2006
Beiträge: 330
natürlich wäre:

PHP-Code:
deinButton.onPress bewegung(300); 
auch möglich, nur funktioniert das bei mir manchmal nicht. Hat dafür jemand eine Erklärung ?
__________________
Das Geheimnis der Kreativität ist es zu wissen wie du deine Quellen verbirgst

The secret to creativity is knowing how to hide your sources.

Albert Einstein - Genius
kingschnulli ist offline   Mit Zitat antworten
Alt 15-01-2007, 22:15   #5 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
Zitat:
Zitat von kingschnulli Beitrag anzeigen
natürlich wäre:

PHP-Code:
deinButton.onPress bewegung(300); 
auch möglich, nur funktioniert das bei mir manchmal nicht. Hat dafür jemand eine Erklärung ?
Nur manchmal? Sollte gar nie gehen, denn bewegung(300) ruft die Funktion auf und initialisiert dann dein onPress mit dem Rückgabewert der Funktion. onPress muss aber mit einer Funktion selbst initialisiert werden.
Skorpion ist offline   Mit Zitat antworten
Alt 16-01-2007, 06:18   #6 (permalink)
* do iT OOP *
 
Benutzerbild von kingschnulli
 
Registriert seit: Jul 2006
Beiträge: 330
Ich dachte gesehen zu haben dass das irgendwer so gemacht hat, naja egal - ein hoch auf Pseudofunktionen die eine Funktion aufrufen
__________________
Das Geheimnis der Kreativität ist es zu wissen wie du deine Quellen verbirgst

The secret to creativity is knowing how to hide your sources.

Albert Einstein - Genius
kingschnulli ist offline   Mit Zitat antworten
Alt 16-01-2007, 07:51   #7 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
deinButton.bew = 300;
deinButton.onPress = bewegung;

function bewegung() {
var entfernung = this.bew - this._x;
this._x += entfernung/10;
}
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 16-01-2007, 19:18   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Ort: Erfurt
Beiträge: 69
genau mooseMash bringts auf den Punkt. Das ist die Lösung auch meines Problems gewesen. Super Sache und so einfach wenn mans verstanden hat .

greez
xxRookYxx 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:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele