Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-11-2007, 13:36   #1 (permalink)
AS3Transformator
 
Benutzerbild von eLem3ntx
 
Registriert seit: Jun 2007
Beiträge: 50
Ebenen verschieben geht nur Scheinbar

Hallo liebe Flash'ler
Als erstes die Situation ich habe eine Art mainebene in die ich alles reinpacke, dort sind unter anderem viele kleine Strichmännchen die immer nach rechts laufen und ganz rechts ist eine art Mauer, wenn die Strichmännchen diese Berühren (per Hittest), dann soll eine Aktion ausgeführt werden. Das klappt auch schon alles Recht gut.
Nun zum Problem, sobald man die komplette Main Ebene auf der alles drauf ist z.B. nach links verschiebt (Scrolleffekt) dann wird zwar alles mitgeschoben nur fangen die Strichmännchen jedoch früher an die Atkion zu machen, obwohl sie die Mauer noch nicht berühren, als ob die x koordinaten der Mauer vorverschoben wurden...

hier die hittest Abfrage jedes einzelnen Männchens:
PHP-Code:
if (_root.main.mc_mauer.hitTest(this._x,this._y,true)) { 
Wie könnte ich das Lößen?
Vielen Dank im Vorraus eLem3ntx

ps: Gibt es vtl. eine andere Methode nach links oder rechts zu scrollen ohne den Content zu verschieben?
(Flash MX Pro 2004 - AS1)
__________________
Lantian Design - Play Defend the Village, watch great Movies and much more
eLem3ntx ist offline   Mit Zitat antworten
Alt 09-11-2007, 14:39   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
das hat schon alles seine richtigkeit.

zufällig liegt alles auf dem nullpunkt. wenn du jetzt objekte verschiebst, dann halt nicht mehr. dann musst du mit localToGlobal den punkt errechnen lassen, den das objekt hätte, wenn es (unverändert) auf der bühne liegern würde. probiere mal:

var p={x:0,y:0}
this.localToGlobal(p);
if (_root.main.mc_mauer.hitTest(p.x,p.y,true)) {


zum p.s.
üblich ist es, alles in mc's zu packen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (09-11-2007 um 14:40 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 09-11-2007, 16:05   #3 (permalink)
AS3Transformator
 
Benutzerbild von eLem3ntx
 
Registriert seit: Jun 2007
Beiträge: 50
Thumbs up

Ah vielen Dank hat sofort funktioniert.
Man könnte aber auch einfach den Differenz wert zwischen der Hauptebene under der "scroll"ebene von den x koordinaten subtrahieren, so hats testweies bei mir geklappt

Vielen Dank eLem3ntx...
__________________
Lantian Design - Play Defend the Village, watch great Movies and much more
eLem3ntx ist offline   Mit Zitat antworten
Alt 09-11-2007, 17:12   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
sicher, sicher das,

wird nur knifflig, wenn's animiert und über mehrere mc's geht, die gedreht und scaliert sind. dann erinnert man sich gerne an die standardfunktionen ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 06:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele