Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-07-2008, 15:18   #1 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
Click & Point Hilfe ???

Hallo zusammen

ich weiss das ich mit diesen Actionscript ein Objekt hinter einem
Mauszeiger herziehen kann.

onClipEvent (enterFrame) {
_x = _x+_xmouse/5+5;
}

wobei die beiden Zahlen Geschwindigkeit und Abstand zur Maus regeln.


Was ist aber, wenn ich nun per "Mausklick" ein Objekt zu dem angeklickten Punkt haben will, habe versucht dem Actionscript einfach in "onClipEvent (mousedown)" umzuändern, aber bei einem Mausklick bewegt sich das Objekt nur ein kleines Stück in die Richtung.
chrisflasher ist offline   Mit Zitat antworten
Alt 19-07-2008, 15:29   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
function onMouseDown() {
    
dein_mc.ziel _root._xmouse;
    
dein_mc.onEnterFrame = function() {
        
this._x += (this.ziel-this._x)/2;
        if (
Math.round(this._x) == Math.round(this.ziel)) {
            
delete this.onEnterFrame;
            
this._x this.ziel
        
}
    };

Machste am besten ohne "clipEvents". Der MovieClip braucht jetzt noch den Instanznamen "dein_mc" und dann war's das.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-07-2008, 15:34   #3 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
vielen dank für die schnelle antwort, wenn ich jetzt zum beispiel einem movieclip mit dem namen kugel habe sieht das dann so aus ??????


onClipEvent (load) {
function onMouseDown() {
kugel.ziel = _root._xmouse;
kugel.onEnterFrame = function() {
this._x += (this.ziel-this._x)/2;
if (Math.round(this._x) == Math.round(this.ziel)) {
delete this.onEnterFrame;
this._x = this.ziel;
}
};
}
}



habe es versucht mit einem Objekt (Instanzname = dein_mc) , es tut sich aber leider nichts ???

Geändert von chrisflasher (19-07-2008 um 15:36 Uhr)
chrisflasher ist offline   Mit Zitat antworten
Alt 19-07-2008, 15:36   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von Der Frager Beitrag anzeigen
Machste am besten ohne "clipEvents".
...das Script gehört in die Hauptzeitleiste. Nix da mit onLoad() oder so.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-07-2008, 15:41   #5 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
ups ^^

nochmals vielen Dank für die schnelle Antwort, hat geklappt


habe da noch eine ^^

wenn ich jetzt eine gleichmässige Bewegung von dem Objekt (Geschwindigkeit) möchte , was mache ich dann ?
und wie kann ich das Objekt auch nach oben und unten (also y Achse) bewegen ?

Geändert von chrisflasher (19-07-2008 um 15:59 Uhr)
chrisflasher ist offline   Mit Zitat antworten
Alt 19-07-2008, 16:38   #6 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
habe es so versucht hat aber leider nicht geklappt ??????

function onMousedown() {
bla_b.ziel = _root._xmouse;
bla_b.onEnterFrame = function() {
this._x += (this.ziel-this._x)/2;
if (Math.round(this._x) == Math.round(this.ziel)) {
delete this.onEnterFrame;
this._x = this.ziel;
}
function onMousedown() {
bla_b.ziel = _root._ymouse;
bla_b.onEnterFrame = function() {
this._y += (this.ziel-this._y)/2;
if (Math.round(this._y) == Math.round(this.ziel)) {
delete this.onEnterFrame;
this._y = this.ziel;
}
};
}
};
}
chrisflasher ist offline   Mit Zitat antworten
Alt 19-07-2008, 16:54   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Gleichmäßig? Also ohne abbremsen? So z.B.:
PHP-Code:
MovieClip.prototype.moveMc = function(xysteps) {
    var 
x_verh = (x-this._x)/steps;
    var 
y_verh = (y-this._y)/steps;
    var 
0;
    
this.onEnterFrame = function() {
        if (++
!= steps) {
            
this._x += x_verh;
            
this._y += y_verh;
        } else {
            
this._x x;
            
this._y y;
            
delete this.onEnterFrame;
        }
    };
};
function 
onMouseDown() {
    
kugel.moveMc(_root._xmouse,_root._ymouse20);

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-07-2008, 17:38   #8 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
Supi

Das hat auch geklappt


ich hoffe das ich nicht nerve , aber habe nun wieder eine Frage ^^ XD

wenn ich nun z.B einen Balken einbauen möchte , der wie eine Wand reagiert, so dass die Kugel (also das Objekt) nicht hindurch kann, wie stelle ich das denn an ?
chrisflasher ist offline   Mit Zitat antworten
Alt 20-07-2008, 11:46   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Such mal nach "hitTest".
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 20-07-2008, 15:12   #10 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
habe mir das thema hitTest angeschaut , aber leider werde ich daraus nicht schlau ^^

ist es möglich ein Objekt zu zeichnen und dieses Objekt mit einem einfachen Befehl zu einem Objekt zu machen , das wie eine Wand wirkt (so das ein anderes Objekt das mit dem Mauszeiger in eine Richtung aktiviert wurde, vor der Wand stehen bleibt) ?
chrisflasher ist offline   Mit Zitat antworten
Alt 20-07-2008, 15:54   #11 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
habe als Beispiel mal einen Anhang hinzugefügt
Angehängte Dateien
Dateityp: rar Beispiel.rar (1,8 KB, 1x aufgerufen)

Geändert von chrisflasher (20-07-2008 um 15:56 Uhr)
chrisflasher ist offline   Mit Zitat antworten
Alt 20-07-2008, 16:04   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Prinzipiell ginge das so:
PHP-Code:
MovieClip.prototype.moveMc = function(xysteps) {
    var 
x_verh = (x-this._x)/steps;
    var 
y_verh = (y-this._y)/steps;
    var 
0;
    
this.onEnterFrame = function() {
        if (++
!= steps) {
            
this._x += x_verh;
            
this._y += y_verh;
        } else {
            
this._x x;
            
this._y y;
            
delete this.onEnterFrame;
        }
        if (
this.hitTest(this._parent.wand)) {
            
delete this.onEnterFrame;
        }
    };
}; 
...wobei es ja nach Schrittweite halt sein kann, dass die Kugel ein Stück in der Wand verschwindet und sich beim erneuten Klicken an eine andere Stelle im Film auch nicht mehr löst.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 20-07-2008, 17:56   #13 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
kannst du mir ein Buch oder eine Internetquelle empfehlen , wo ich Actionscripts für Anfänger erlernen kann ????
chrisflasher ist offline   Mit Zitat antworten
Alt 21-07-2008, 13:18   #14 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von chrisflasher Beitrag anzeigen
kannst du mir [...] eine Internetquelle empfehlen , wo ich Actionscripts für Anfänger erlernen kann ????
Guck mal HIER.

Learning by doing ist meiner Meinung nach immer noch besser, als stumpf irgendein Buch durchzubüffeln.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 25-07-2008, 09:51   #15 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
Zum Abschluss wollte ich lediglich noch geschrieben haben, das ich mir das Buch "Actionscript 1 + 2" von Sascha Wolter angeschafft habe und damit sehr zufrieden bin. Die Informationsquellen sind sehr ausführlich geschrieben, so das ein Anfänger keinerlei Probleme damit hat die Actionscriptsprache zu erlernen = > EMPFEHLENSWERT
chrisflasher 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 23:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele