Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-05-2011, 17:08   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2008
Beiträge: 54
Objekt entfernt sich von Mouse-cursor

Hallo zusammen,

seit langem hab ich mal wieder eine Frage oder besser gesagt folgendes Problem:

Ich habe hier etwas gebastelt, wo sich Movieclips vom Cursor entfernen sollen
sobald dieser näher kommt. Ich möchte gern das die mc zum Uhrsprungspunkt
zurück wandern; bisher gehen diese nämlich ihren eigenen weg quer über die Bühne.

Im endeffekt versuche ich sowas nachzubauen:
Ruhr® ? TeamworkCity (Logo oben rechts)


Wäre super wenn mir jemande dabei helfen könnte.

Lieben Gruß
Jens
Angehängte Dateien
Dateityp: fla weg_von_ mouse.fla (7,3 KB, 1x aufgerufen)
ciroco ist offline   Mit Zitat antworten
Alt 03-05-2011, 17:48   #2 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
aM laboratory inklusive Sourcecode.
der einzige Unterschied ist, André Michelle berechnet "paar" Partikel mehr, als auf der verlinkten Seite.
__________________
greetz Thomas

plz RTFM & Coding Conventions

Geändert von thomas_E (03-05-2011 um 17:59 Uhr)
thomas_E ist offline   Mit Zitat antworten
Alt 03-05-2011, 18:05   #3 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von ciroco Beitrag anzeigen
Im endeffekt versuche ich sowas nachzubauen:
Ruhr® ? TeamworkCity (Logo oben rechts)
Da wandert aber nichts vom Cursor weg Das sind räumlich positionierte und gemeinsam rotierende Punkte.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 03-05-2011, 18:41   #4 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.041
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Da wandert aber nichts vom Cursor weg Das sind räumlich positionierte und gemeinsam rotierende Punkte.
F5

Ein Effekt ist ein Forcefield, vermutlich was ciroco meinte.
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist offline   Mit Zitat antworten
Alt 04-05-2011, 08:55   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2008
Beiträge: 54
Lightbulb

Hallo,

erstmal vielen Dank für eure Antworten und eure Bemühungen.
Das Beispiel sieht Hammer aus, aber die Sourcedatei (Fla) haben sie natürlich nicht beigepackt.

Ich habe meine Datei nochmal hochgeladen (als CS4 Version)

Mein Beispiel ist (glaube ich) einfacher.

Hoffe ihr könnt es öffnen und mir dann sagen was ich falsch gemacht habe

Gruß
Angehängte Dateien
Dateityp: fla weg_von_ mouse.fla (31,0 KB, 3x aufgerufen)
ciroco ist offline   Mit Zitat antworten
Alt 04-05-2011, 13:49   #6 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
Zitat:
aber die Sourcedatei (Fla) haben sie natürlich nicht beigepackt
doch, genau deshalb hab ich das Beispiel ja gepostet. nur ist das da keine FLA-Datei, sondern eine AS-Datei. und auch wenn der SC dort AS3 ist, so konnte ich die entsprechende Passage 1:1 abschreiben.

Zitat:
Hoffe ihr könnt es öffnen und mir dann sagen was ich falsch gemacht habe
du hast vergessen dir zu merken, wo du losgegangen bist, und zeigst auch keinerlei Neigung dahin zurückzukehren.
Somit läufst du immer nur weg, wenn dir die Maus zu nahe kommt.
Wenn ich das so anmerken darf, keine förderliche Eigenschaft für jemanden der in der IT-Branche arbeitet (ein MovieClip)

PHP-Code:
//der Effekt
MovieClip.prototype.startPanicMouse = function(distanz:Numbertempo:Numberdamp:Number){
    var 
target:MovieClip this;
    if(
target.stopPanicMousetarget.stopPanicMouse();
    
    var 
tx:Number target._x;    //Startposition, da will ich hin
    
var ty:Number target._y;
    var 
vx:Number 0;            //Geschwindigkeit, als Vektor
    
var vy:Number 0;
    
    var 
dPow2 distanz distanz;    //das muss ich nicht jeden Frame berechnen
    
    //der alte Handler. es wäre nicht nett, einfach so etwas zu überschreiben
    
var efHandler:Function = target.onEnterFrame;
    
    
target.onEnterFrame = function(){
        var 
dx:Number target._parent._xmouse tx;
        var 
dy:Number target._parent._ymouse ty;
        var 
d:Number dx*dx+dy*dy;
        if(
dPow2){
            
Math.sqrt(d);
            
vx -= dx d;
            
vy -= dy d;
        }
        
        
dx tx target._x;
        
dy ty target._y;
        
        
vx += dx tempo;
        
vy += dy tempo;
        
        if(
damp){
            
vx *= damp;
            
vy *= damp;
        }
        
        
target._x += vx;
        
target._y += vy;
        
        if(
efHandlerefHandler.call(target);
    }
    
    
target.stopPanicMouse = function(){
        
target._x tx;
        
target._y ty;
        
target.onEnterFrame efHandler;
        
delete target.stopPanicMouse;
    }
}




stop();

//ein zusätzlicher EnterFrame-Handler, der nicht gelöscht wird
btn1.onEnterFrame = function(){
    
this._rotation += 2;
}

//panicMouse ein / Ausschalten
this.onMouseUp = function(){
    if(
btn1.stopPanicMouse){
        
btn1.stopPanicMouse();
    }else{
        
btn1.startPanicMouse(100.02.95);
    }

__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
mouse, mousemove

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Klasse entfernt sich selber von der Display List dmgrafik ActionScript 3 15 07-02-2009 21:03
MC rotiert um Punkt und entfernt sich gleichzeitig von ihm bronkobecker Spielkonzepte und Spieleprogrammierung 6 19-10-2005 12:05
mouse cursor verhindern sirius1 Flash MX 19 12-07-2004 22:48
chop() entfernt Zeichen - aber was entfernt Zeilen? Mali PHP und MySQL 1 24-02-2004 15:17
mouse-cursor verstecken crooz Flash 4 und Flash 5 9 01-12-2001 12:09


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele