| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Dec 2011
Beiträge: 4
|
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] ###################################################### Geändert von Master_Panda (06-12-2011 um 14:55 Uhr) Grund: uuuups .... was vergessen ^^ |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Dec 2011
Beiträge: 4
|
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) |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| html einbindung, rotation, rotationx, rotationy |
| Themen-Optionen | |
| Ansicht | |
| |
Ä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 |