Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-06-2006, 12:59   #1 (permalink)
Neuer User
 
Benutzerbild von significant
 
Registriert seit: Jun 2006
Beiträge: 18
Arrow MovieClip mit der Maus skalieren

Mein Ziel:

OnMouseDown: _root.attachMovieClip an der Mausposition.
Während man die Maus immer noch gedrückt hält, kann man den MC proportional skalieren, bis man die Maustaste loslässt und er die gewünschte Grösse erreicht hat.

Kann mir jemand mit dem code aushelfen? Ich wäre sehr dankbar um gewisse Unterstützung. Danke!
significant ist offline   Mit Zitat antworten
Alt 04-06-2006, 14:09   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Kannst du z.B. so machen:
PHP-Code:
var count 0;
function 
onMouseDown() {
    
count++;
    
this.attachMovie("kreis""kreis"+countcount, {_x:_xmouse_y:_ymouse_width:0_height:0});
    var 
sX _root._xmouse;
    
onMouseMove = function () {
        
this["kreis"+count]._width this["kreis"+count]._height=Math.abs(_root._xmouse-sX);
        if (
_root._xmouse-sX<0) {
            
this["kreis"+count]._xscale this["kreis"+count]._yscale *= -1;
        }
    };
}
//
function onMouseUp() {
    
delete onMouseMove;

Angehängte Dateien
Dateityp: rar kreis.rar (4,3 KB, 61x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-06-2006, 14:18   #3 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Guckst du hier.
PHP-Code:
var cXcY:Number;
this.onMouseDown = function()
{
    
cX _root._xmouse;
    
cY _root._ymouse;
    var 
mc:MovieClip _root.attachMovie'mc''_mc'1,{_x:cX,_y:cY} );
    
mc._xscale mc._yscale getDistance(cX_root._xmousecY_root._ymouse);
    
this.onMouseMove = function()
    {
        
mc._xscale mc._yscale getDistance(cX_root._xmousecY_root._ymouse);
    }; 
}
this.onMouseUp = function()
{
    
delete this.onMouseMove;
};

// : Distanzmesser
function getDistance(x1:Numberx2:Numbery1:Numbery2:Number):Number
{
    var 
dX:Number x2-x1;
    var 
dY:Number y2-y1;
    return 
Math.sqrt(dX*dX+dY*dY);

Edit: Damn! Der Frager wieder.
Dein is besser
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (04-06-2006 um 14:54 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 04-06-2006, 14:27   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Naja, psyk... Habe deins gerade mal ausprobiert und irgendwie passiert da nicht viel, was mit Skalierung zutun hat.
Wenn man einen epileptischen Anfall haben will, dann ist's aber gut .
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-06-2006, 14:30   #5 (permalink)
Neuer User
 
Benutzerbild von significant
 
Registriert seit: Jun 2006
Beiträge: 18
danke vielmals für eure hilfe, jetz läufts!!

greez sig.
significant ist offline   Mit Zitat antworten
Alt 04-06-2006, 14:41   #6 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Jetze gehts, habs oben geändert.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 04-08-2006, 23:52   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ein kleines updateAfterEvent(); im MouseMove lässt das ganze noch etwas flüssiger aussehen...
  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:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele