Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-11-2009, 13:39   #1 (permalink)
(?)
 
Registriert seit: Jan 2006
Ort: meerbusch
Beiträge: 257
Question as2 in as3? rotate

Hi,
ich versuch seit stunden einen code von as2 in as3 umzuschreiben - krieg das aber irgendwie nicht auf die reihe. Hoffe das mir jemdan helfen kann.


as2

PHP-Code:

var px:Number 0;
var 
py:Number 0;

var 
rnd:Number Math.random();
if (
rnd>.5) {
    
rnd *= -1;
}

var 
center_angle:Number rnd*10;
var 
friction:Number .93;
var 
rotation_speed:Number 20;

var 
mouse_force:Number 5;

this.onEnterFrame = function() {
    if (
isNaN(px)) {
        
px 0;
    }
    
now_mousex _root._xmouse;
    
now_mousey _root._ymouse;
    
distancex now_mousex-_x;
    if (
this.hitTest(_root._xmouse_root._ymouse)) {
        
px -= ((now_mousex-old_mousex)/mouse_force)-((now_mousey-old_mousey)*(distancex/(mouse_force*20)));
    }
    
distance_angle center_angle-_rotation;
    
px += distance_angle/rotation_speed;
    
px *= friction;
    
_rotation += px;
    
old_mousex now_mousex;
    
old_mousey now_mousey;
}; 






DANKE für's feedBack!!!!!
LG

Geändert von aphratec (20-11-2009 um 13:42 Uhr)
aphratec ist offline   Mit Zitat antworten
Alt 20-11-2009, 13:44   #2 (permalink)
(?)
 
Registriert seit: Jan 2006
Ort: meerbusch
Beiträge: 257
- hier mein ansatz aber der macht irgendwie noch keinen sinn.
as3
PHP-Code:
package{
    
    
import flash.display.MovieClip;
    
import flash.events.Event;
    
    public class 
RotateLabel extends MovieClip{
        public function 
RotateLabel(){
            var 
px:Number 0;
            var 
py:Number 0;
            var 
rnd:Number Math.random();
            
            if (
rnd>.5) {
                
rnd *= -1;
                }
            
            var 
center_angle:Number rnd*10;
            var 
friction:Number .93;
            var 
rotation_speed:Number 20
            var 
mouse_force:Number 5;  
            
            
            
addEventListener(Event.ENTER_FRAMEifNaN);
            function 
ifNaN(evt:Event){
                if (
isNaN(px)) {
                    
px 0;
                    }
            

            var 
now_mousex root.mouseX;
            var 
now_mousey root.mouseY;
            var 
distancex now_mousex-x;
            
            if (
this.hitTestPoint(mouseXmouseY)) {
                
px -= ((now_mousex-old_mousex)/mouse_force)-((now_mousey-old_mousey)*(distancex/(mouse_force*20)));
                }
            
            var 
distance_angle center_angle-rotation;
            
px += distance_angle/rotation_speed;
            
px *= friction;
            
            
rotation += px;
            
            var 
old_mousex now_mousex;
            var 
old_mousey now_mousey;
            }

            }
        
        }
    
    } 

das mit dem hitTest habe ich noch nicht richtig verstanden
aphratec 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem bei rotate Johann.S ActionScript 1 7 11-01-2005 16:07
Rotate + Pause kaschwei Flash MX 2004 1 20-11-2004 18:24
rotate it low ActionScript 1 5 26-08-2004 12:00
Freehand 3d Rotate Xerial Zusatzprodukte 3 28-07-2003 21:00
rotate menue yotom Flash 4 und Flash 5 1 11-10-2001 15:12


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele