Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-01-2004, 18:10   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Beiträge: 405
dynamische x/y position

moins,

ich habe folgendes problem:

auf meiner bühne liegen 2 mc´s
film a und film b
dazu noch ne action: _root.a._x-100

so nun verschiebt sich film a um 100 pixel

ich möchte aber das sich film a an film b ausrichtet, so das film a sich um 100 pixel von film b entfernt.

das ganze hat den sinn, dass film b "ständig" seine position ändert, und wenn nun gewisse actionen ausgelöst werden, soll film a sich an filmb bezüglich dessen x/y koordinaten orientieren

( film b verschiebt sich nach irgentwo hin, ich drücke button und film a setzt sich immer im abstand von 100 pixel zu film b)


ich hoffe ich konnte mich verständlich machen

besten dank für antwort

jerry
jerry ist offline   Mit Zitat antworten
Alt 16-01-2004, 18:15   #2 (permalink)
*why ... ??
 
Benutzerbild von ichagx03
 
Registriert seit: Aug 2003
Beiträge: 451
in film a

ActionScript:
  1. onClipEvent(enterFrame){
  2. this._x = _root.b._x+100
  3. this._y = _root.b._y+100
  4. }

Weiss nicht ob es geht aber kanst ja mal versuchen.
__________________
grues tb
-----------------------------
--> ich bin nicht du, denn du bist nicht ich
-----------------------------
--> keine gahrantie für die richtiege Rechtschribunhg.
-----------------------------
.:: Schau da !!
ichagx03 ist offline   Mit Zitat antworten
Alt 16-01-2004, 21:39   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Beiträge: 405
re

jo funzt, danke!

was ist aber wenn der film verschachtelt ist??

ich dachte:

onClipEvent(enterFrame){
_root.a._x = _root.b.c._x
_root.a._y = _root.b.c._y
}

funktioniert nicht, hast du nen plan wieso nicht??

film a soll sich an den koordinaten von film c orientieren und film c liegt in b

danke für antwort

jerry
jerry ist offline   Mit Zitat antworten
Alt 16-01-2004, 22:23   #4 (permalink)
zuviel ist nicht genug
 
Registriert seit: Aug 2001
Ort: Austria
Beiträge: 206
hi,

ich denke, dass liegt daran, dass das ._x von c ja den koordinaten von von seiner position in b abhängig ist.

schau einfach mal auf die koordinaten der jeweiligen mc´s, dann wird dir ein licht aufgehen.

was soll denn genau "passieren" ?

oskar
oskar ist offline   Mit Zitat antworten
Alt 16-01-2004, 23:06   #5 (permalink)
*why ... ??
 
Benutzerbild von ichagx03
 
Registriert seit: Aug 2003
Beiträge: 451
Ich glaube auch das das daran liegt das die kordinaten im mc c nicht gleich sind wie in a ..

es gibt glaub eine function das alles nach den _root kordienaten geht ich weiss aber gerde nicht mehr wie das genau geht vileicht weiss es ja sonst jemand
__________________
grues tb
-----------------------------
--> ich bin nicht du, denn du bist nicht ich
-----------------------------
--> keine gahrantie für die richtiege Rechtschribunhg.
-----------------------------
.:: Schau da !!
ichagx03 ist offline   Mit Zitat antworten
Alt 17-01-2004, 12:17   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
funktion nennt sich localToGlobal und wird so angewendet:
ActionScript:
  1. //verschachtelte punkte in einem objekt ablegen
  2. p={x:a.b._x,y:a.b._y}
  3. //localToGlobal methode des basis mc aufrufen
  4. a.localToGlobal(p)
  5. //in p sind nun die globalen koordinaten hinterlegt
  6.  

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 17-01-2004, 15:51   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Beiträge: 405
re

?

sorry check ich nicht.

ich will doch nichts weiter, als dass film a sich an film c ausrichtet, der dummerweise in film b liegt

in deinem script sehe ich nirgens nen C aufkreuzen, aber genau an den koordinaten von C soll sich doch A orientieren! ??



danke für antwort
jerry ist offline   Mit Zitat antworten
Alt 17-01-2004, 16:25   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
war wohl zu abstrakt für dich?
ich hab mich nicht auf deine filme bezogen, sondern die ersten 2 buchstaben des alphabets benutzt.

in p hinterlegste die koordinatenpunkte aus c

also:
_root.a.b.c ist deine struktur
ActionScript:
  1. //lokale punkte: _root.a.b.c._x und _root.a.b.c._y
  2. //gesichert in
  3. p={x:_root.a.b.c._x,y:_root.a.b.c._y}
  4. //"globalisieren"
  5. _root.a.b.localToGlobal(p)
  6. //fertig
  7.  
deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 17-01-2004, 17:05   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Beiträge: 405
re

nun ja .... ist wohl zu hoch für mich!!

ich frage mich was mir p nutzt, wenn ich 2 koordinaten brauche an dessen _x und_y werten sich ein anderer film ausrichten soll??


wenn ich trace(p); ausgeben will sagt er mir "objekt objekt" , das ist nicht gerade das was ich mir erhoft habe ;-)


hilf mir doch mal bitte auf die sprünge, wie ich p in zusammenhang von

onClipEvent(enterFrame){
this._x = _root.b._x+100
this._y = _root.b._y+100
}

bringen kann, so dass sich a an c ausrichtet


besten dank jerry
jerry ist offline   Mit Zitat antworten
Alt 17-01-2004, 18:10   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
tippchen
trace(p.x)
trace(p.y)

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 18-01-2004, 10:26   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Beiträge: 405
re

oho ich verstehe

ich hoffe den rest bekomme ich "alleine" hin

wenn nicht meld ich mich nochmal


besten dank nochmal
jerry ist offline   Mit Zitat antworten
Alt 18-01-2004, 14:47   #12 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Beiträge: 405
Unhappy re

naja also einfach machst dus mir auch nicht gerade ;-)

nun erscheint die rückgabe: "undefined"
also ohne ausverschämt klingen zu wollen, habe ich mir das nen bissl anders vorgestellt.

ich denke auch das ich das script langsam kapiert habe, aber auch mit anderen einstellungen hats nicht funktioniert.

funzt das script überhaupt mit mx 2004 ??


gruß jerry
jerry ist offline   Mit Zitat antworten
Alt 19-01-2004, 10:13   #13 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Beiträge: 405
re

na ncih doch noch nen ganz kleinen tip???

ick hab schon viereckige augen aber checks net


danke für antwort
jerry ist offline   Mit Zitat antworten
Alt 19-01-2004, 13:34   #14 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
wenn nen undefined zurückkomt dann haste nen pfadproblem
und die originalen x-werte kamen nie bei der localToGlobal methode an

ActionScript:
  1. //auf a
  2. onClipEvent(enterFrame){
  3.   p={x:_root.b.c._x,y:_root.b.c._y}
  4.   _root.b.localToGlobal(p)
  5.   this._x = p.x+100
  6.   this._y = p.y+100
  7. }

sofern dein aufbau _root.a und _root.b.c entspricht

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 19-01-2004, 15:13   #15 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Beiträge: 405
Thumbs up

oh oh , manchmal sieht man den wald vor lauter bäumen nicht!!!

ich habe nen komplett falschen _root angegeben: _root.a.b.c_x

das ist natürlich totaler blödsinn, das c in b liegt und a damit überhaupt nix zu tun hat. man uiemlich blöd von mir, aber nen bissl ist auch flash daran schuld, denn früher hat das gute prog ne rückmeldung gegen in etwa "angegenebes objekt exustiert nicht" da wußte man schnell wenn was nicht stimmt aber so...

naja muß ich wohl aufmerksamer werden

besten dank nochmal!

script rockt!!!!

jerry
jerry 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 05:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele