Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS4 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-12-2011, 14:46   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2011
Beiträge: 4
Question rotationX/Y Darstellungsproblem

Hallo ihr leutz
Ich hoffe ihr könntem dem Semiprofi Noob hier mal helfen T_T
Folgendes Problem:
Ich hab in AS3 ein script geschrieben das einen MovieClip je nach Mouse position um die X und Y-Achse dreht um das das Bild im MC etwas plastischer wirken zu lassen. Als SWF Export hat das auch super funktioniert.... aber als ich es in HTML eingebettet hab, haben sich die maximalen Winkelwerte für die plastische Rotation verzehnfacht O_o
Das witzige dabei ist, das die Werte sich nihct auf allen rechnen die ich benutzt habe vermehrt haben ....
Natürlich hab ich auf allen testrechnern das gleiche OS, Browser(immer neuste version), und flashplayer(immer neuste version) => Win7 home Premi, Firefox(8.1), flashplayer(11)

so sieht mein script aus .... glaub aber irgendwie nihct das es diereckt am script liegt ... :P

vll kennt jemand das problem und kann mir weiter helfen ^^

hier ist die seite wo ich es eingebunden hab .... bei manchen von euch wirds funtzen und bei anderen nicht...(wenn das motorrad ganz heftig ausschlägt und ruckelt, dann ist es falsch ^^)

Code:
//########## Rotations Effekt (mit skalierung) #####################################################

//__________ Variabeln ____________________________________________________________

// originalwerte einfangen
//var old_scale_x=das_bike.scaleX;
//var old_scale_y=das_bike.scaleY;
var old_scale_x=0.18;
var old_scale_y=0.18;


// Variabeln zur feinjustierung
var breite:Number=350;
var hoehe:Number=300;
var rotation_max_x:Number=10;// für WEB-Test =1 für Fplayer-test =10
var rotation_max_y:Number=25;// für WEB-Test =1 für Fplayer-test =10
var rot_speed:Number=0.15;
var scale_speed:Number=0.01;// für WEB-Test =0.001 für Fplayer-test =0.01
var max_scale:Number=0.2;
var scale_in_speed:Number=0.1;


var rot_act:Boolean=false;//Maus gesteuerte Rotation ein/aus
var effekt:Boolean=true;//Effekt ein/aus Schalten
var scale_back:Boolean=false;

//________ Vaariabeln [Ende] ___________________________________________________________

//________ EventListener _______________________________________________________________

action_area.addEventListener(MouseEvent.ROLL_OVER, rotator_on);
action_area.addEventListener(MouseEvent.ROLL_OUT, rotator_off);
das_bike.addEventListener(MouseEvent.ROLL_OVER, rotator_on);
das_bike.addEventListener(MouseEvent.ROLL_OUT, rotator_off);
addEventListener(Event.ENTER_FRAME, effektMaker);
addEventListener(MouseEvent.CLICK, teff);
MovieClip(root).addEventListener(MouseEvent.ROLL_OUT, back);

//________ EventListerner [Ende] ________________________________________________________

//________ Funktionen ___________________________________________________________________

// teff = toogel effekt
function teff(e:MouseEvent):void{
	if(effekt==true){
		effekt=false;
		rot_act=false;
		scale_back=true;
	}else {effekt=true; rot_act=true; scale_back=false;}
}

function back(e:MouseEvent):void{
	scale_back=true;
	rot_act=false;
}

function rotator_on(e:Event):void {
	if(effekt==true){rot_act=true;}
	scale_back=false;
}
function rotator_off(e:Event):void {
	scale_back=true;
	rot_act=false;
}

function effektMaker(e:Event):void {
		if (rot_act==false) {
			if (das_bike.rotationX<0) {
				das_bike.rotationX+=-(das_bike.rotationX*rot_speed);
			}
			if (das_bike.rotationX>0) {
				das_bike.rotationX-=das_bike.rotationX*rot_speed;
			}
			if (das_bike.rotationY<0) {
				das_bike.rotationY+=-(das_bike.rotationY*rot_speed);
			}
			if (das_bike.rotationY>0) {
				das_bike.rotationY-=das_bike.rotationY*rot_speed;
			}
		}
		if (rot_act==true) {
			if (das_bike.rotationX<(rotation_max_x*-(mouseY/(hoehe/2)))) {
				das_bike.rotationX+=((rotation_max_x*-(mouseY/(hoehe/2)))-das_bike.rotationX)*rot_speed;
			} else if (das_bike.rotationX>(rotation_max_x*-(mouseY/(hoehe/2)))) {
				das_bike.rotationX-=(das_bike.rotationX-(rotation_max_x*-(mouseY/(hoehe/2))))*rot_speed;
			}
			if (das_bike.rotationY<(rotation_max_x*(mouseX/(breite/2)))) {
				das_bike.rotationY+=((rotation_max_x*(mouseX/(breite/2)))-das_bike.rotationY)*rot_speed;
			} else if (das_bike.rotationY>(rotation_max_x*(mouseX/(breite/2)))) {
				das_bike.rotationY-=(das_bike.rotationY-(rotation_max_x*(mouseX/(breite/2))))*rot_speed;
			}
			if (mouseX>10) {
				das_bike.scaleX=old_scale_x+((mouseX/(breite/2))* max_scale* old_scale_x* scale_in_speed);
				das_bike.scaleY=old_scale_y+((mouseX/(breite/2))* max_scale* old_scale_y* scale_in_speed);
			} else if (mouseX<-10) {
				das_bike.scaleX=old_scale_x+((-mouseX/(breite/2))* max_scale* old_scale_x* scale_in_speed);
				das_bike.scaleY=old_scale_y+((-mouseX/(breite/2))* max_scale* old_scale_y* scale_in_speed);
			} else if (mouseX<10&&mouseX>-10) {
				das_bike.scaleX=old_scale_x;
				das_bike.scaleY=old_scale_y;
			}
		}
		if(scale_back==true){
			if (das_bike.scaleX>20) {
				das_bike.scaleX-=das_bike.scaleX*(scale_speed);
			}else{das_bike.scaleX=old_scale_x;}
			if (das_bike.scaleY>20) {
				das_bike.scaleY-=das_bike.scaleY*(scale_speed);
			}else{das_bike.scaleY=old_scale_y;}
		}
}

//____________ Funktionen [Ende] ______________________________________________________________________________

//############# Rotations Effect (mit skalierung) [Ende] ######################################################
oh... und der trace befehl funktioniert bei dieser FLA nicht mehr (hab dynamisches textfeld zum debugen verwendet :P)

Geändert von Master_Panda (06-12-2011 um 14:55 Uhr) Grund: uuuups .... was vergessen ^^
Master_Panda ist offline   Mit Zitat antworten
Alt 19-12-2011, 09:11   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2011
Beiträge: 4
Unhappy

ok junges .... es hat sich erledigt .....

Ich hab den rotationseffeckt einfach entfernt ..... mein Cheff meinte der effeckt wäre sowieso sau hässlich ..... GGGRRRRRRRr !!!!

Aber es fuchst mich trotzdem ..... aber ich hab ne theorie .... die rechner auf denen es nicht geklapt hat hatten nen grafickchip und keine richtige karte ... vll hat das den 3d berechnungsvorgang beinflußt ....
Aber ob das stimmt werde ich wohl nie erfahren T_T

Auf jeden Fall vielen Dank an alle die sich den fehler mal angeguckt haben .... (auch wenn nichts gepostet wurde)
Master_Panda ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
html einbindung, rotation, rotationx, rotationy

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
[Flash CS4] Darstellungsproblem mit IE 6 Edin Flash Einsteiger 7 11-08-2009 20:26
Darstellungsproblem ! I need help FlinckerFinger Flash MX 2004 2 03-11-2005 12:53
Darstellungsproblem - BPS / RAM neo14 Flash MX 2004 24 10-05-2005 18:13
Darstellungsproblem dummy2 ActionScript 1 2 21-08-2004 12:44


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele