Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-05-2005, 12:07   #1 (permalink)
subfiler
 
Registriert seit: Jul 2004
Beiträge: 175
this & that

warum ist this._parent und _parent nicht das selbe? ich steh irgendwie auf dem schlauch.
hakre ist offline   Mit Zitat antworten
Alt 15-05-2005, 12:19   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: In the arena
Beiträge: 165
Zitat:
Zitat von hakre
warum ist this._parent und _parent nicht das selbe? ich steh irgendwie auf dem schlauch.
ich irgendwie auch
für welchen fall meinst du denn, dass dem so ist (as1/2, fp6/7)?
hast du ein kurzes beispiel für diesen fall?

oder muss ich mich bewegen und den schlauch freigeben
subHero ist offline   Mit Zitat antworten
Alt 15-05-2005, 12:30   #3 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
bei mir kommt da immer das gleiche raus...aber vorzuziehen ist für mich this._parent, denn eigentlich macht _parent nur Sinn, wenn man es auf einen Ausgangs-MC bezieht.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 15-05-2005, 12:34   #4 (permalink)
subfiler
 
Registriert seit: Jul 2004
Beiträge: 175
ich habe hier flash mx (wie auch oben angegeben). der code, wo das nicht das selbe ist ist folgender:

ActionScript:
  1. cPad.onMouseDown = function() { 
  2.     this.clickOffsetY = int(this._ymouse / (100/ this._yscale));   
  3.     cPad.onEnterFrame = function(){
  4.         my = int(this._parent._ymouse);
  5.     }
  6. }
es geht um das this._parent im OEF.
hakre ist offline   Mit Zitat antworten
Alt 15-05-2005, 12:40   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Is ja eigentlich eh schon nicht ganz richtig, was du geschrieben hast...
ActionScript:
  1. cPad.onMouseDown = function() {
  2. this.clickOffsetY = int(this._ymouse / (100/ this._yscale));
  3. // hier:
  4. this.onEnterFrame = function(){
  5. my = int(this._parent._ymouse);
  6. }
  7. }
Und wie die anderen schon sagten:
'this._parent' und '_parent' referenzieren beide das Elternobjekt eines Objekts, wobei erstere Schreibweise vorzuziehen ist...

Oder hast du konkret einen Fall, wo beim tracen o.ä. was unterschiedliches rauskommt?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 15-05-2005, 12:40   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: In the arena
Beiträge: 165
und tschüss (s. sonar)

Geändert von subHero (15-05-2005 um 12:42 Uhr) Grund: too late...
subHero ist offline   Mit Zitat antworten
Alt 15-05-2005, 13:01   #7 (permalink)
subfiler
 
Registriert seit: Jul 2004
Beiträge: 175
Zitat:
Zitat von sonar
Und wie die anderen schon sagten:
'this._parent' und '_parent' referenzieren beide das Elternobjekt eines Objekts, wobei erstere Schreibweise vorzuziehen ist...

Oder hast du konkret einen Fall, wo beim tracen o.ä. was unterschiedliches rauskommt?
statt this._parent kann man in meinem beispiel nicht einfach _parent verwenden. in dem falle ist _parent = this._parent._parent . entschuldigt, das ich mich so unklar ausgedrückt habe.
hakre ist offline   Mit Zitat antworten
Alt 15-05-2005, 13:06   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: In the arena
Beiträge: 165
Zitat:
Zitat von hakre
statt this._parent kann man in meinem beispiel nicht einfach _parent verwenden. in dem falle ist _parent = this._parent._parent .
dies sollte aber durch die von sonar geschriebene variante erledigt sein, oder?
subHero ist offline   Mit Zitat antworten
Alt 15-05-2005, 14:11   #9 (permalink)
subfiler
 
Registriert seit: Jul 2004
Beiträge: 175
Zitat:
Zitat von sonar
Und wie die anderen schon sagten:
'this._parent' und '_parent' referenzieren beide das Elternobjekt eines Objekts, wobei erstere Schreibweise vorzuziehen ist...

Oder hast du konkret einen Fall, wo beim tracen o.ä. was unterschiedliches rauskommt?
genau den fall habe ich:
variante 1:
ActionScript:
  1. cPad.onMouseDown = function() {
  2. this.clickOffsetY = int(this._ymouse / (100/ this._yscale));
  3. // hier:
  4. this.onEnterFrame = function(){
  5. my = int(this._parent._ymouse);
  6. }
  7. }

variante 2:
ActionScript:
  1. cPad.onMouseDown = function() {
  2. this.clickOffsetY = int(this._ymouse / (100/ this._yscale));
  3. // hier:
  4. this.onEnterFrame = function(){
  5. my = int(_parent._ymouse);
  6. }
  7. }
das this._parent im OEF in variante 1 ist nicht das selbe wie _parent in variante 2 (an der gleichen stelle im OEF). das ist der punkt um den es mir geht.
hakre ist offline   Mit Zitat antworten
Alt 15-05-2005, 14:24   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: In the arena
Beiträge: 165
soweit ich weiss...

deswegen hatte ich ja auch nach der version, etc. gefragt:
- in einer as2-klasse ist _parent=this._parent
- in einem as2-framescript, welches die methode fuer einen clip definiert, ist _parent=undefined
- in as1 hats probleme den scope fuer _parent aufzulösen und gibt jarnüscht zurück.

alles nur lose erfahrung bar jeder ernsthaften testerei.

also: alle haben recht, es kommt nur auf die voraussetzungen an
subHero ist offline   Mit Zitat antworten
Alt 15-05-2005, 14:28   #11 (permalink)
subfiler
 
Registriert seit: Jul 2004
Beiträge: 175
voraussetzungen sind: flash mx; sprich version 6 sprich as 1.

_parent ist in diesem falle nicht undefined sondern entspricht this._parent._parent. obwohl es ja eigentlich this._parent sein muss.

sorum kann ich nicht sagen das das bei as 1 jarnücsht zurückgibt. aber klar, alle haben recht, ausser die flash produktdokumentation.
hakre ist offline   Mit Zitat antworten
Alt 15-05-2005, 14:36   #12 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: In the arena
Beiträge: 165
Zitat:
Zitat von hakre
_parent ist in diesem falle nicht undefined sondern entspricht this._parent._parent. obwohl es ja eigentlich this._parent sein muss.

sorum kann ich nicht sagen das das bei as 1 jarnücsht zurückgibt.
Ja, Klar!
das hängt dann wiederum davon ab, wo und wie du cPad definiert hast.
eigentlich wollte ich nur verdeutlichen, das es ungereimtheiten bei _parent gibt, v.a. bei as1-verwendung, und festhalten: alles eine frage des scopes

alle sind aufgeklärt, alle haben recht, produktdoku sucks, frohe pfingsten

cheers
-sh
subHero 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 03:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele