Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-05-2006, 10:21   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 9
Probleme mit Panorama

Hallo zusammen,
ich habe mir eine Panorama-Bsp.Datei runter geladen und sie auf meinen Film
angepasst.
Das funktioniert alles wunderbar, aber es gibt ein kleines Problem, welches ich
nicht in den Griff bekomme:

beide sollen abhängig von der mausposition ihr x-position (mit versch.
geschiwndigkeiten) verändern, aber nur bis der linke/rechte rand des mc's am jeweiligen bühnenrand ankommt.

hier das skript, das auf den mc's liegt.


onClipEvent (enterFrame) {
homeX = (-_root._xmouse*2)+1200;
thisX = _x;
diffX = homeX-thisX;
moveX = diffX/30;
_x = thisX+moveX;
}




Liebe Grüsse
Angehängte Dateien
Dateityp: zip backmotion.zip (7,2 KB, 18x aufgerufen)
zionse ist offline   Mit Zitat antworten
Alt 19-05-2006, 11:50   #2 (permalink)
¿
 
Registriert seit: Sep 2005
Beiträge: 86
Hi,

zunächst solltest du die BalkenMCs so bearbeiten, dass die linke obere Ecke 0,0 ist.

Anschließend folgenden Code in den Hauptfilm:
PHP-Code:
var fensterBreiteNumber 550;
var 
speedNumber 2;

_root.onEnterFrame = function() {
    
    var 
gotoXNumber _xmouse*100/fensterBreite;
    
gotoX = ( gotoX >= gotoX );
    
gotoX = ( gotoX <= 100 gotoX 100 );
    
    var 
posX1Number = -( balken1._x*100/(balken1._width-fensterBreite) );
    var 
divX1Number gotoX-posX1;
    
balken1._x -= divX1/speed;
    
    var 
posX2Number = -( balken2._x*100/(balken2._width-fensterBreite) );
    var 
divX2Number gotoX-posX2;
    
balken2._x -= divX2/speed;
    

Achtung, ich habe die Instanznamen der MCs leicht verändert.

Durch den großen Längenunterschied der beiden Balken sieht es so aus, als würde der hintere früher ankommen. Er bewegt sich aber noch im Nachkommabereich. Das Problem löst sich von selbst wenn der Längenunterschied der Balken geringer ausfällt.
Angehängte Dateien
Dateityp: zip beispiel.zip (6,7 KB, 37x aufgerufen)

Geändert von o-nyx (19-05-2006 um 11:54 Uhr)
o-nyx ist offline   Mit Zitat antworten
Alt 19-05-2006, 12:25   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 658
super gelöst.
und wenn du

PHP-Code:
var fensterBreiteNumber Stage.width

nimmst, dann passt sich der bewegungsbereich auch automatisch an die Bühnenbreite an.


ps:
@o-nyx: im angehängten flashfilm ist der code noch ohne die variable "var speed: Number = 2; ".
zionse sollte daher leiber den von dir geposteten code verwenden.

Geändert von headkit (19-05-2006 um 12:28 Uhr)
headkit ist offline   Mit Zitat antworten
Alt 19-05-2006, 12:40   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 658
man könnte auch noch die verschiedenen ebenen je nach perspektivischem "abstand" mit verschiedenen geschiwindigkeiten bewegen.

PHP-Code:
var fensterBreiteNumber Stage.width;
var 
speed_vorneNumber 2;
var 
speed_hintenNumber 1;

_root.onEnterFrame = function() {
    
    var 
gotoXNumber _xmouse*100/fensterBreite;
    
gotoX = ( gotoX >= gotoX );
    
gotoX = ( gotoX <= 100 gotoX 100 );
    
    var 
posX1Number = -( balken1._x*100/(balken1._width-fensterBreite) );
    var 
divX1Number gotoX-posX1;
    
balken1._x -= divX1/speed_vorne;
    
    var 
posX2Number = -( balken2._x*100/(balken2._width-fensterBreite) );
    var 
divX2Number gotoX-posX2;
    
balken2._x -= divX2/speed_hinten;
    

aber das wäre dann auch noch abhängig von der breite der einzelnen BalkenMCs. am besten, man würde da eine art "normierung" vornehmen...

?????? aber wie ????
headkit ist offline   Mit Zitat antworten
Alt 19-05-2006, 12:46   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 658
hm... bei diesem skript ist allerdings die mausposition nicht starr mit der perspektivischen bewegung verknüpft. hier haben wir ein seichtes auslaufen bzw. abbremsen.
wäre es nicht besser, wenn die beiden ebenen sich perspektivisch richtig, aber starr bewegen (wenn ihr versteht, wie ichs meine).

bin unterzuckert, muss erstmal was essen...
headkit ist offline   Mit Zitat antworten
Alt 19-05-2006, 15:27   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 9
Vielen Dank Euch allen.
War gerade ne längere Zeit ausser Haus.

Mein Problem ist aber, dass das bei einem Freund funktioniert, bei mir nicht.
Wahrscheinlich ist das kein Actionscript 1.0.

Kann das sein?

Ich habe leider nur die 6er-Version.

Gruss
zionse ist offline   Mit Zitat antworten
Alt 19-05-2006, 16:33   #7 (permalink)
¿
 
Registriert seit: Sep 2005
Beiträge: 86
Um das Script AS1-tauglich zu machen musst du die Variablendeklaration abändern.

Beispiel: "fensterBreite = Stage.width;" anstatt "var fensterBreite: Number = Stage.width;"
o-nyx ist offline   Mit Zitat antworten
Alt 19-05-2006, 16:40   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 658
so gehts:

PHP-Code:
fensterBreite  Stage.width;
speed_vorne  2;
speed_hinten 2;

_root.onEnterFrame = function() {
    
gotoX _xmouse*100/fensterBreite;
    
gotoX = (gotoX>=gotoX 0);
    
gotoX = (gotoX<=100 gotoX 100);
    
posX1  = -(balken_vorne._x*100/(balken_vorne._width-fensterBreite));
    
divX1  gotoX-posX1;
    
balken_vorne._x -= divX1/speed_vorne;
    
posX2 = -(balken_hinten._x*100/(balken_hinten._width-fensterBreite));
    
divX2 gotoX-posX2;
    
balken_hinten._x -= divX2/speed_hinten;
}; 
headkit 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele