Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-08-2011, 13:17   #1 (permalink)
hilft gerne...
 
Registriert seit: Feb 2007
Ort: Carlsberg
Beiträge: 416
Aufrufenden MovieClip in Event ermitteln

Guten Tag FF,

habe nun seit Jahren wieder angefangen, ein Projekt in Flash/AS zu realisieren.
Ich habe an einem Punkt auf der Bühne einen MovieClip, der als Pool dient, d.h. aus dem ich MovieClips per Drag und Drop auf die Bühne ziehen kann. Dabei soll an der Position des Pools nach jedem Drag & Drop Vorgang wieder ein MovieClip erscheinen. Dabei wird der pool_mc jedes mal zu einem Punkt der andere Eigenschaften haben soll, z.B. soll kein neuer pool_mc erzeugt werden, wenn ich den Punkt erneut drage und droppe.

Nun habe ich folgende Klasse geschrieben:

ActionScript:
  1. class Punktverwalter {
  2.     private var _pool:MovieClip;
  3.     private var _poolx:Number;
  4.     private var _pooly:Number;
  5.     private var _main:MovieClip;
  6.     private var _class:Punktverwalter;
  7.    
  8.     public function Punktverwalter(pool:MovieClip,main:MovieClip) {
  9.         _class = this;
  10.         _main = main;
  11.         _pool = pool;
  12.         _poolx = pool._x;
  13.         _pooly = pool._y;
  14.         _pool.onPress = punktOnPress;
  15.         _pool.onRelease = poolOnRelease;
  16.     }
  17.    
  18.     public function poolOnRelease():Void {
  19.         stopDrag();
  20.         _pool.onRelease = _class.punktOnRelease;
  21.         _class.erzeugePunkt(_poolx,_pooly);  
  22.     }
  23.  
  24.     public function punktOnPress():Void {
  25.         startDrag(this);
  26.     }
  27.        
  28.     public function punktOnRelease():Void {
  29.         trace("punktrelease");
  30.         stopDrag();
  31.     }
  32.    
  33.     private function erzeugePunkt(xcoord:Number,ycoord:Number):Void {
  34.         trace("Punkt wird erzeugt");
  35.         _pool = _main.attachMovie("punkt","punkt"+_punktzaehler,_main.getNextHighestDepth(),{_x:xcoord,_y:ycoord});
  36.         _pool.onPress = punktOnPress;
  37.         _pool.onRelease = poolOnRelease;
  38.     }
  39.    
  40.    
  41. }

Nun funktioniert das Drag & Drop aus dem Pool gut, nur wird das onRelease des gezogenen Punktes nicht auf das punktOnRelease gewechselt.
Wie kann ich das realisieren? Mein Gefühl sagt mir, dass das irgendwie ein Scoping-Problem ist.
__________________
MfG Jan

Meine 2 besten Freunde: Flash-Hilfe und die Foren-Suche =)
McMannus ist offline   Mit Zitat antworten
Alt 18-08-2011, 15:35   #2 (permalink)
variuse
 
Benutzerbild von SaKiN
 
Registriert seit: Mar 2004
Ort: Berlin
Beiträge: 117
Hi,

sieht nach dem gleichen Problem hier hier aus.

Viele Grüße,
SaKiN
__________________
variuse | xing.com
SaKiN 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Funktion nur für aufrufenden MC anwenden Garog ActionScript 3 3 31-07-2011 12:32
Zugriff auf aufrufenden MC im Listener Skorpion ActionScript 3 2 26-08-2010 13:26
Namen der aufrufenden Klasse herausfinden ... readme.txt ActionScript 2 3 10-07-2009 10:10
_parent. Movieclip Instanznamen ermitteln moka ActionScript 1 2 12-11-2006 12:15
von flash aus die url der aufrufenden Webseite aendern co_m Flash 4 und Flash 5 2 06-11-2003 12:33


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele